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水木清华站∶精华区