当前位置: 技术问答>java相关
在sqlserver2000时中文问题。
来源: 互联网 发布时间:2015-09-15
本文导语: 用普通的sql语句通过装有sqlserver驱动的jdbc时,会出现中文问题,如何解决? 是在java方面转换编码,还是驱动程序可以设置字符集自动转换,还是在sqlserver上进行设置转换,或者是其他方法? 哪位有代码,帖出来。 ...
用普通的sql语句通过装有sqlserver驱动的jdbc时,会出现中文问题,如何解决?
是在java方面转换编码,还是驱动程序可以设置字符集自动转换,还是在sqlserver上进行设置转换,或者是其他方法?
哪位有代码,帖出来。
是在java方面转换编码,还是驱动程序可以设置字符集自动转换,还是在sqlserver上进行设置转换,或者是其他方法?
哪位有代码,帖出来。
|
先看看你的sqlserver的字符集是simpleChinese吗?
再试试用下面的方法转码:
从数据库中读:newString = new String(sqlString.getBytes("ISO8859_1"));
向数据库中写:newString = new String(s.getBytes("GB2312"),"ISO8859_1");
再试试用下面的方法转码:
从数据库中读:newString = new String(sqlString.getBytes("ISO8859_1"));
向数据库中写:newString = new String(s.getBytes("GB2312"),"ISO8859_1");
|
当出现上述问题时,假设b为要存储的数据。
1:存入数据时用String a=b.getBytes("ISO-8859-1").toString();
2: 提出数据时再用上述办法转换。
如果"ISO-8859-1"不行,就试试"gb-2312"
1:存入数据时用String a=b.getBytes("ISO-8859-1").toString();
2: 提出数据时再用上述办法转换。
如果"ISO-8859-1"不行,就试试"gb-2312"