这几天我也被乱困扰了几天,体的我也不好说.我昨天看到的一些关于乱码方面的资料,感觉挺管用的,望对楼主会有点用处.
在我们开发过程中,发生转码的地方:
1:库<-->JAVA程序:byte <-->char
2:流<-->JAVA程序:byte <-->char
3:JSP页面<-->JAVA程序:byte <-->char对于
1:可以在读写数据库的地方设置encoding为GBK,如在配置数据源时指定.
2:我用的手运动在代码里设置
3:在页面下导入<%@ page contentType="text/html; charset=GBK"%>,然后配置一个FILTER
具体哪里楼主再找找看.
不知大家还有什么好方法,也来说说,毕竟这东西好多人都老是碰到.

解决方案 »

  1.   

    是不是你数据库字符格式设置的有问体?????????或连接数据库试试用:
    Connection  Conn=DriverManager.getConnection("jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gb2312","root","");  
      

  2.   

    在weblogic.propertites文件中,找到weblogic  jsp  propertites这一段代码,加上encoding=GB2312
      

  3.   

    从jsp直接插入数据库,因为你用的是gbk。所以不会出现乱码。
    而在java类中,字符集标准不一样。所以需要在你的类中进行一次转码。
    iso8859-1与GBK转换一下。
    或者在web.xml中加一层处理乱码的filter。
      

  4.   

    还有一种情况。
    如果你的程序和数据库不在一个机器上。
    那么可能是因为oracle服务器和客户端的字符集不一致。。