public String toGBK(String str) throws UnsupportedEncodingException
{
return new String(str.getBytes("ISO-8859-1"),"GBK");
}试试

解决方案 »

  1.   

    不知道你在哪里看到的乱码,页面、pl/sql、oracle服务器?
      

  2.   

    典型的页面传值编码不统一,建议你写个过滤器,一劳永逸!省的SETSET的,麻烦!
      

  3.   

    请统一数据库字符集、页面编码字符集、浏览器端字符集(设定ContentType)
    建议都统一到utf-8,这样以后程序想要国际化时方便
      

  4.   

    1,首先,我修改了xml文件的编码方式,改为“GBK”编码格式的xml;   
      <?xml   version="1.0"   encoding="GBK"?>   
      2,   在访问数据库的配置文件中,访问mysql的url   参数修改为:useUnicode=true&characterEncoding=GBK;   
      3,在我的Pageconfig的类修改取xml的xml.getBytes("ISO8859-1"));   
      InputStream   st   =   new   ByteArrayInputStream(xml.getBytes("ISO8859-1"));   
      这个我先前也曾经尝试过,但没有匹配成功;   
      4,需要修改mysql数据库的默认编码:   
      default-character-set=GBK   
      default-collation=GBK   
      

  5.   

    试试这样,你把所有的页面改为 utf-8,再写个filter.在里面把request 和response的编码都设为utf-8的。
    我就是用这种的