您正在使用一款已经过时的浏览器!部分功能不能正常使用。
请尝试升级或使用
其他浏览器。
dyfh
Unregistered / Unconfirmed
GUEST, unregistred user!
T63.姓名='张吉森' 这个字符串作为url中的Fields参数传递,然后在jsp页面中进行编码转换,如下
goFields = new String(goFields.getBytes("ISO8859_1"
,"UTF-8"
;
但是得到的结果总是这样:T63.姓名='张吉??,最后一个汉字和引号没有正确转换
这是为什么,而且这种情况只出现在中文为奇数时,如果换成T63.姓名='张吉',则转换正常
那位达人知道这是什么问题呀!
bbscom
Unregistered / Unconfirmed
GUEST, unregistred user!
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"
);
dyfh
Unregistered / Unconfirmed
GUEST, unregistred user!
老兄,你别闹了,我必须用goFields = new String(goFields.getBytes("ISO8859_1"
,"UTF-8"
;这种方式,何况就算用你的方法可行,还是无法知道原来的问题出在那呀
bbscom
Unregistered / Unconfirmed
GUEST, unregistred user!
goFields = new String(testString.getBytes("ISO-8859-1"
,"gb2312"
;
dyfh
Unregistered / Unconfirmed
GUEST, unregistred user!
看了你的再次回复,我以为是我ISO-8859-1写的不对
改成
goFields = new String(goFields.getBytes("ISO-8859-1"
,"UTF-8"
;
仍然不对
而我的页面是用utf-8格式的,gb2312是肯定不行的,我只是想知道我的方法为什么奇数中文时出错,偶数中文时不出错,谁有解决办法
jlutt-sadan
Unregistered / Unconfirmed
GUEST, unregistred user!
在生成 URL 字符串的时候使用 java.net.URLEncoder.encode(str, "UTF-8
"
对中文字符串编码。
dyfh
Unregistered / Unconfirmed
GUEST, unregistred user!
dyfh
Unregistered / Unconfirmed
GUEST, unregistred user!