BBS水木清华站∶精华区

发信人: gychen (micky), 信区: Java        
标  题: Re: 请教一个servlet得中文问题,紧急!!!! 
发信站: BBS 水木清华站 (Sat May 13 20:43:31 2000) 
 
我也遇到过类似问题,我的解决办法如下: 
设 s 为要显示的String,但是乱码。 
char[] temp = s.getChars(); 
byte[] b = new byte[temp.length]; 
for(int i = 0; i< temp.length; i++) 

   b[i]=(byte)temp[i]; 

s = new String(b,"GB2312"); 
 
现在 s 就可以正确显示了。 
 
另外,并不是所有Java Servlet引擎都会有你所说的问题。 
 
【 在 lemongirl (乐逍遥) 的大作中提到: 】 
     我现在正在做毕设,使用得是servlet。但是现在我从网页中得到得中文参数都是 
 “?”。我看了几乎所有得关于servlet和中文得文章,所得得结论是因为所用得编码格 
 式不同,但我用以下得方法,得到得还是“?”。 
     name=new String(req.getParameter(name).getBytes("ISO8859_1"),"GBK"); 
     我开始无法在网页显示中文,但是用与上面相似得方法就可以正常显示。 
     out.println(new string(name.getBytes("GBK"),"ISO8859_1")); 
     真不知什么原因,希望友人能给予帮助。 
     当使用get方法时,参数传递得中文被编码成 %xy 的形式,这好象是utf-8得格式, 
 但是我在一些网站见到参数中得中文是正常得,并未被重新编码,这是为什么,这对以 
 上得问题有影响吗。 
     这个问题已经耽误了我很多时间,求各位帮帮忙。。。。。。 
 sos,请教一个servlet得中文问题,紧急!!!! 
 
 
-- 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 159.226.5.220] 

BBS水木清华站∶精华区