首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

烦人的乱码有关问题,进来帮忙看看,谢谢了.linux 环境下:小弟我用JDBC从数据库里面取出来数据,在后台用

2012-01-13 
烦人的乱码问题,进来帮忙看看,多谢了.linux 环境下:我用JDBC从数据库里面取出来数据,在后台用另外我在程序

烦人的乱码问题,进来帮忙看看,多谢了.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>

红色的类,网上有开源的
编码按你自己配

热点排行