文选流氓 发表于 2003-2-7 23:47

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]
查看完整版本: 1-1-16-1-2 Java Servlet中文问题根源