优化一个简单的功能,通过BJUI 自带的jQuery 方法 ,使用get 方式传递参数。控制台headers 处看到传递的是中文字符,而debug进入Action后却是乱码。
尝试和检查了以下几项:
1. jsp页面已经设置了全局的编码。
Myeclipse 首选项, 项目配置均设置了UTF-8 编码。
尝试将变量使用escape()、encodeURI()等方法转码后,依旧出现乱码。
最后发现是tomcat 的配置设置问题。tomcat -> conf -> server.xml 中,端口配置处:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
增加上编码属性
URIEncoding="UTF-8"
即解决。