烦人的乱码问题,进来帮忙看看,多谢了.linux 环境下:我用JDBC从数据库里面取出来数据,在后台用
另外我在程序里面 System.out.println("中文");
是能够在后台正常显示出来的.但是 从数据库里取出来的就出问题了,全是???.
此外,我在我的电脑上用JDBC来连后台ORACLE数据库,同样System.out.println出来则可以正常。
数据库里的数据没有乱码,完全正常,包括检体,和繁体 .
各种编码, 排列组合都试用过了,还是乱麻。
------解决方案--------------------帮顶
------解决方案--------------------当然啦,环境不一样
如果是web项目,在web.xml中加上转码器,一切都OK
------解决方案--------------------我在我的电脑上用JDBC来连后台ORACLE数据库,同样System.out.println出来则可以正常
那么在哪里用不正常呢? 什么环境?
------解决方案--------------------windows和linux环境的字符集不同,为了保证一样的编码,最好的方法就是用Filter,当然手动在后台转也行
给你贴个Filter的例子吧(在web项目中web.xml中是这样配):
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
...CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
红色的类,网上有开源的
编码按你自己配