2008-06-12
jsp 乱码问题的解决
最近遇到一个乱码问题,在jsp中通过get的方式提交,但是通过request.getParameter方法得到乱码.我使用的的jetty服务器,所以一直想通过filter,jsp encoding的方式解决。尝试了n种方法都没有成功,最后没有办法,使用tomcat来测试,并修改了tomcat的server.xml
如下:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="GBK" />
增加URIEncoding="GBK",问题搞定,看来jetty也可以这样去配置了。
如下:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
URIEncoding="GBK" />
增加URIEncoding="GBK",问题搞定,看来jetty也可以这样去配置了。
评论
bingtears
2008-07-04
楼上的说得很好,呵呵
OO人就应该这样。
OO人就应该这样。
plmqaz098
2008-06-19
楼主应该将request.getParameter独立为utilClass出来,通过配置识别代码转换,不要总是在jsp里面这样写,要高深一点
weilaile
2008-06-12
这样会限制的比较死,即,所有以get方式提交的参数都必须是GBK编码的,如果碰到了UTF-8编码的参数,就没法儿解了。tomcat 默认的编码方式是iso8859-1,所以,可以使用其默认编码方式,而在需要取参数的java函数中,使用new String(request.getParameter("参数名"),"GBK");这样得到的就是正确的值了。这里的GBK可以根据参数的实际编码方式换,如换成UTF-8等。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 2678 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
安装和配置 Apache HTTP S ...
正在找这方面的资料,谢谢博主的分享
-- by ivonxiao -
jsp 乱码问题的解决
楼上的说得很好,呵呵 OO人就应该这样。
-- by bingtears -
jsp 乱码问题的解决
楼主应该将request.getParameter独立为utilClass出来, ...
-- by plmqaz098 -
slf4j的使用
jdk的log从1.4开始的吧?
-- by yqp_001 -
jsp 乱码问题的解决
这样会限制的比较死,即,所有以get方式提交的参数都必须是GBK编码的,如果碰到 ...
-- by weilaile






评论排行榜