Tomcat URL传参数乱码(中文)问题小结

 

Tomcat URL传参数乱码(中文)问题小结

2015/12/03 夏洪英

 

1、确认server.xml中的URI编码是什么。默认情况下是ISOxxxx的一个编码。

  1. <Connector port=“8099” protocol=“AJP/1.3” redirectPort=“8443” URIEncoding=“UTF-8” />  

  2. <Connector port=“8099” protocol=“AJP/1.3” redirectPort=“8443” useBodyEncodingForURI=“true” />  

 

2JS脚本或html代码中,中文的参数要进行编码处理,不要直接写中文字符

  1. var param1 = encodeURI($(“#param1”).val());
  2. var url = “/aaa/aaa.do?name=” + param1;  

    如果下个页面要使用JS取得此参数,也要使用decodeURI函数来解码一下。