当前位置: 技术问答>java相关
jsp读sybase数据库的乱码问题
来源: 互联网 发布时间:2017-04-16
本文导语: 不论通过weblogic与数据库相连得到结果还是直接在jsp中与数据库相连,甚至用Jbuilder的database pilot所得的中文内容一律乱码! 但是从Isql里读出的东西却是正常的,因此数据库本身应该没问题,那问题处在哪里呢?charse...
不论通过weblogic与数据库相连得到结果还是直接在jsp中与数据库相连,甚至用Jbuilder的database pilot所得的中文内容一律乱码!
但是从Isql里读出的东西却是正常的,因此数据库本身应该没问题,那问题处在哪里呢?charset=gbk/gb2312或=iso.....什么的都试过,究竟应该怎么办?
程序原来是可以显示中文的,挪到我机子上才不行,可见不是代码问题,那究竟应该怎么设置?
请各位指点!
但是从Isql里读出的东西却是正常的,因此数据库本身应该没问题,那问题处在哪里呢?charset=gbk/gb2312或=iso.....什么的都试过,究竟应该怎么办?
程序原来是可以显示中文的,挪到我机子上才不行,可见不是代码问题,那究竟应该怎么设置?
请各位指点!
|
String s=new String((rs.getString(3)).getBytes("ISO8859-1"),"gb2312");
->
String s=new String((rs.getInt(3)).getBytes("ISO8859_1"),"gb2312");
->
String s=new String((rs.getInt(3)).getBytes("ISO8859_1"),"gb2312");
|
在连接数据库的字串中加上编码试试,例如:
jdbc:sybase......useUnicode=true&characterEncoding=GBK
jdbc:sybase......useUnicode=true&characterEncoding=GBK
|
String s=new String((rs.getString(3)).getBytes("ISO8859-1"),"gb2312");
->
String s=new String((rs.getString(3)).getBytes("gb2312"),"GBK");
->
String s=new String((rs.getString(3)).getBytes("gb2312"),"GBK");