文选流氓 发表于 2003-5-12 21:41

1-1-16-6-7 请教一个servlet得中文问题,紧急!!!!

发信人: gychen (micky), 信区: Java
标题: Re: 请教一个servlet得中文问题,紧急!!!!
发信站: BBS 水木清华站 (Sat May 13 20:43:31 2000)

我也遇到过类似问题,我的解决办法如下:
设 s 为要显示的String,但是乱码。

char[] temp = s.getChars();
byte[] b = new byte;
for(int i = 0; i< temp.length; i++)
{
   b=(byte)temp;
}

现在 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·

文选流氓 发表于 2003-5-12 21:42

发信人: gychen (micky), 信区: Java
标题: Re: 请教一个servlet得中文问题,紧急!!!!
发信站: BBS 水木清华站 (Sat May 13 20:43:31 2000)

我也遇到过类似问题,我的解决办法如下:
设 s 为要显示的String,但是乱码。
char[] temp = s.getChars();
byte[] b = new byte;
for(int i = 0; i< temp.length; i++)
{
   b=(byte)temp;
}

现在 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·
页: [1]
查看完整版本: 1-1-16-6-7 请教一个servlet得中文问题,紧急!!!!