从SYBASE中读数据汉字变乱码的问题,在线等。。。
我用tomcat5.0.28做应用服务器,用的DBCP连接池,但是从SYBASE中读出的数据如果是汉字变成乱码了,全是???????的形式;如果我用WEBLOGIC的话,连接池的配置时加上charset=cp936就不会有这种问题,请问大家在TOMCAT中怎么配置才不会成乱码呢?我连接池的配置时加上charset=cp936这个也不管用,请你们教教我,谢谢了! 问题点数:0、回复次数:4Top
1 楼cxc010(calf)回复于 2005-02-03 10:41:26 得分 0
请问大家有没有碰到这种情况呀,能不能告诉我呀? 5555555Top
2 楼ratduck(小瑶)回复于 2005-02-03 10:55:12 得分 0
sybase中取出来是ISO8859-1编码的,用下面的方法对取出来的数据转一下成gbk编码。
public String gbk ( String s ){
if( s == null || ( s.trim()).equals("") )
return s ;
String r = null ;
try{
r = new String( s.getBytes("ISO8859_1"),"GBK" ) ;
}catch ( Exception e ){}
return r ;
}
Top
3 楼cxc010(calf)回复于 2005-02-03 17:09:47 得分 0
应该在配置连接池时有个设置字符集的吧,就象用WEBLOGIC时设置charset=cp936就不用在程序中转换了呀,不知道TOMCAT有没有 ?大家帮忙呀,那你们是不是都通过这个方法转换呢?有没有更好的方法呢?Top
4 楼singedcat(以夢為馬)回复于 2005-02-04 10:11:57 得分 0
啥也别说了,缘分啦~Top




