使用ISO-8859-1将汉字保存到MS SQL后,显示乱码。怎么正确读出? ( 积分: 100 )

  • 主题发起人 主题发起人 doll_paul
  • 开始时间 开始时间
D

doll_paul

Unregistered / Unconfirmed
GUEST, unregistred user!
写:ww.db_exec("INSERT INTO
VALUES ('"
+ new String("中文".getBytes(), "ISO-8859-1") + "')");
读:System.out.println(new String(rs.getString(1).getBytes("ISO-8859-1"), "GBK"));
分可再加~
 
你放到数据库前的编码不是gbk,所以不对,你改
System.out.println(new String(rs.getString(1).getBytes("ISO-8859-1"), "cp932"));
看看
 
To yangxiao_jiang,由于程序员在写入数据库之前没有转换。因此,才有此问题的提出。
“cp932”,运行异常,UnsupportedEncodingException。
 
没人会???
 
你现在确定数据库里保存的是ISO-8859-1这个编码的汉子?
 
To yangxiao_jiang,是的。应该可以确认。
并且,我模拟写入的代码是:ww.db_exec("INSERT INTO
VALUES ('"
+ new String("中文".getBytes(), "ISO-8859-1") + "')");
 
我这里测试的,如果你数据库是ISO-8859-1这个编码的汉字的话,System.out.println(new String(rs.getString(1).getBytes("ISO-8859-1"), "GBK"));
这样,在我这里不乱码是正常的。
你现在的程序,是web程序吧?
你现在插入到数据库里的文字和你编码成ISO-8859-1的乱码样子是一样的,你装一个EmEditor,在软件里转一下码,看看是否可以找到正确的编码。
 
To yangxiao_jiang,我没有使用Web程序测试。简单的Main函数启动。。。写入,然后再读。显示为乱码。。。呵呵。
有QQ不?上面细谈吧。DFW上的邮件通知,好像有问题。
QQ:19225
 
我这里不让上qq
msn也老断,你加我msn: yangxiao_jiang@hotmail.com
或者google mail:yangxj.email@gmail.com,用google talk。
 
已加MSN。google talk,新东东?没用过。。。
天啊。。。DFW的邮件通知,什么时候可以搞好。。。
 
你从网上搜索一下就知道了。这是关于JSP保存或读取中文乱码,解决问题是要进行转换就行了。
 
To bbscom,简单的Google我还是会的。无解之后,才来这里问的。有方法就给。没有就看。谢谢。
 
接受答案了.
 

Similar threads

后退
顶部