链接中中文参数该无法传递的解决办法(Spring+Tomcat)
上一篇 /
下一篇 2008-02-18 17:26:14
用的Spring框架,通过url传递中文参数时碰到的
如果是通过form,那中文不会有任何问题,而通过url中传递就会出问题
在web.xml中配置了characterfilter为utf-8
参数在传递到后台controller的时候,检查request对象的编码确实是为utf-8
而且参数在传递的时候已经转换为utf-8格式了,比如“中文”已经转换为“%e4%b8%ad%e6%96%87”了(用的标签c:param)
但中文传递到后台就是显示不正常,为何? 若直接将参数写成“中文”,结果还是一样
该如何解决?
折腾了一段时间,终于找到解决办法了,其原理是:
tomcat 在version 5之后将post和get分开处理了
而spring中的filter也没有完全解决此问题
在tomcat的配置文件server.xml中相应的connector标签中加URIEncoding属性就可以解决了 ,URIEncoding设置为指定的字符编码,如utf-8, gbk等
详见:http://space.itpub.net/?uid-29867-action-viewspace-itemid-174280
关键字:Spring Tomcat 链接 中文参数 乱码
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
中文乱码