BBS水木清华站∶精华区
发信人: Nullgate (空门·民工·VIV LA GNU·失业中), 信区: Java
标 题: Java Servlet中文问题根源
发信站: BBS 水木清华站 (Sat Nov 4 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里面。
--
这年头,诗人画家音乐家,连编游戏的、open source的、自由电子的,凡是觉得自
己是棵葱的都留长发。但是必须说明,虽然我是open source和rock的爱好者,也留长
发,但是并不是一棵葱。
※ 来源:·BBS 水木清华站 smth.org·[FROM: 166.111.160.216]
BBS水木清华站∶精华区