ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 链接中中文参数该无法传递的解决办法(Spring+Tomcat)

链接中中文参数该无法传递的解决办法(Spring+Tomcat)

原创 Linux操作系统 作者:lastwinner 时间:2008-02-18 17:26:14 0 删除 编辑

用的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 链接 中文参数 乱码

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29867/viewspace-174279/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-12

  • 博文量
    223
  • 访问量
    2882769