一个jsp中的中文编码转换问题(200分)

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

dyfh

Unregistered / Unconfirmed
GUEST, unregistred user!
T63.姓名='张吉森' 这个字符串作为url中的Fields参数传递,然后在jsp页面中进行编码转换,如下
goFields = new String(goFields.getBytes("ISO8859_1"),"UTF-8");
但是得到的结果总是这样:T63.姓名='张吉??,最后一个汉字和引号没有正确转换
这是为什么,而且这种情况只出现在中文为奇数时,如果换成T63.姓名='张吉',则转换正常
那位达人知道这是什么问题呀!
 
System.out.println(new String(testString.getBytes("ISO-8859-1"),"gb2312"));
System.out.println(new String(testString.getBytes("UTF8"),"gb2312"));
System.out.println(new String(testString.getBytes("GB2312"),"gb2312"));
System.out.println(new String(testString.getBytes("GBK"),"gb2312"));
System.out.println(new String(testString.getBytes("BIG5"),"gb2312"));
 
老兄,你别闹了,我必须用goFields = new String(goFields.getBytes("ISO8859_1"),"UTF-8");这种方式,何况就算用你的方法可行,还是无法知道原来的问题出在那呀
 
goFields = new String(testString.getBytes("ISO-8859-1"),"gb2312");
 
看了你的再次回复,我以为是我ISO-8859-1写的不对
改成
goFields = new String(goFields.getBytes("ISO-8859-1"),"UTF-8");
仍然不对
而我的页面是用utf-8格式的,gb2312是肯定不行的,我只是想知道我的方法为什么奇数中文时出错,偶数中文时不出错,谁有解决办法
 
在生成 URL 字符串的时候使用 java.net.URLEncoder.encode(str, "UTF-8
") 对中文字符串编码。
 
还要这样呀,明白了
 
我考,积分又加错了,什么系统呀
 
后退
顶部