The first step :在tomcat中的server.xml 中设置
<Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443"/>
中添加 URIEncoding='gb2312'
变成了
<Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443" URIEncoding='gb2312'/>
The second step:
在自己的servlet中设置 request.setCharacterEncoding("gb2312");
response.setContentType("text/html;gb2312");
这样设置之后:在没有参数传递的情况下是可以显示中文的
但是可能在取参数的情况下就可能出现中文乱码:
这样的话:就要用我们的绝招了:
String s2=new String(s1.getBytes("ISO8859_1"),"gb2312");
s1是获取的参数,即是要转的String
s2是转换后的