jfinal 一个老生常谈的问题 乱码

本人纯属虚构 发布于 2013/04/15 16:48
阅读 813
收藏 2
遇到一个老生常谈的乱码问题


前台是get的方式提交请求 参数中有中文 中文也已经URLEncoder.encode编码


用jetty 能正常获取中文
用tomcat就乱码了


tomcat的server.xml已经配置了URIEncoding="UTF8" 也重启了 还是乱码


这会是哪里没配置好?

以前没用jfinal的时候是在web.xml里面添加一个过滤器来处理字符集 没出过这样的问题

以下是问题补充:

@本人纯属虚构:会不会和apache有关系呢? 我的是apache+php+tomcat 请求是由apache转发给的tomcat (2013/04/15 17:56)
加载中
2
本人纯属虚构
本人纯属虚构

找到问题了 果然是这个问题

Apache是使用AJP13模式代理到Tomcat的 所以需要把AJP13的编码也设置成 UTF8 这样就OK啦

<Connector URIEncoding="UTF8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF8"/>

0
缪斯的情人
缪斯的情人
使用encodeURI()试试
本人纯属虚构
本人纯属虚构
会不会和apache有关系呢? 我的是apache+php+tomcat
本人纯属虚构
本人纯属虚构
啊噢 我不是普通的html页面 我的应用是java程序 我用的HttpURLConnection提交http请求
0
本人纯属虚构
本人纯属虚构

会不会和apache有关系呢?

我的是apache+php+tomcat

返回顶部
顶部