Tomcat URL传参数乱码(中文)问题小结
2015/12/03 夏洪英
1、确认server.xml中的URI编码是什么。默认情况下是ISOxxxx的一个编码。
-
<Connector port=“8099” protocol=“AJP/1.3” redirectPort=“8443” URIEncoding=“UTF-8” />
-
或
-
<Connector port=“8099” protocol=“AJP/1.3” redirectPort=“8443” useBodyEncodingForURI=“true” />
2、JS脚本或html代码中,中文的参数要进行编码处理,不要直接写中文字符
-
var param1 = encodeURI($(“#param1”).val());
-
var url = “/aaa/aaa.do?name=” + param1;
如果下个页面要使用JS取得此参数,也要使用decodeURI函数来解码一下。