|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
发信人: 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里面。 |
|