链接中中文参数该无法传递的解决办法(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: 中文乱码

引用 删除 Guest   /   2008-06-17 09:37:23
5
引用 删除 Guest   /   2008-06-01 08:01:55
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-07-25  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 4476
  • 日志数: 44
  • 建立时间: 2007-12-12
  • 更新时间: 2008-06-16

RSS订阅

Open Toolbar