1-1-16-1-2 Java Servlet中文问题根源
发信人: Nullgate (空门·民工·VIV LA GNU·失业中), 信区: Java标题: Java Servlet中文问题根源
发信站: BBS 水木清华站 (Sat Nov4 11:33:09 2000)
我被这个问题困扰了四个小时。直到我读了Servlet解码的源代码,
才明白JavaSoft的猪脑有多么愚昧,还号称什么国际化,他们完全没有
考虑双字节,直接把%XX当作一个字符。我分特得不得了啊!
找到源代码HttpUtils中的static private String parseName,在
返回前将sb(StringBuffer)复制成byte bs[],然后return new String(bs,"GB2312")
不过就要自己解码了,HashTable form=HttpUtils.parseQueryString(
request.getQueryString())或者form=HttpUtils.parsePostData(.....)
千万别忘了编译后放到Servlet.jar里面。
页:
[1]