当前位置: 技术问答>java相关
*** 高分, 关于数据库中文乱码的问题, 请高手指教, 一定给分。 ****
来源: 互联网 发布时间:2015-08-25
本文导语: 我的服务器是英文Win2k + 英文SQLServer 2000, 可是用jdbc-odbc取字段中的中文数据, 不管怎么编码, 都是乱码(一堆问号), 请问是怎么回事, 如何解决? 请帮助, 一定给分。 | 首先看...
我的服务器是英文Win2k + 英文SQLServer 2000, 可是用jdbc-odbc取字段中的中文数据, 不管怎么编码, 都是乱码(一堆问号), 请问是怎么回事, 如何解决?
请帮助, 一定给分。
请帮助, 一定给分。
|
首先看看你的能否取出代码,比方说试试e文字符串
确定程序没有问题,再来调试
依我看,是
String s1 = null;
s1 = new String(new String("你").getBytes("GB2312"), "ISO8859_1");
这里的问题,此时你若使用System.out.println(s1);输出看看就知道它是乱码。
直接将之改为String s1 = "你";试试看
因为写入数据库,若在java里面已经是正常的显示,大多可以不用再转了,很多时候因为要转换,是因为字符串是从界面上、键盘、socket等传进来的,像你这样直接在java里面定义的中文字符串,应该不用转。
确定程序没有问题,再来调试
依我看,是
String s1 = null;
s1 = new String(new String("你").getBytes("GB2312"), "ISO8859_1");
这里的问题,此时你若使用System.out.println(s1);输出看看就知道它是乱码。
直接将之改为String s1 = "你";试试看
因为写入数据库,若在java里面已经是正常的显示,大多可以不用再转了,很多时候因为要转换,是因为字符串是从界面上、键盘、socket等传进来的,像你这样直接在java里面定义的中文字符串,应该不用转。