javascript中有时需要向后台传递中文参数,再次展示到前台时显示为乱码,解决方案:
方案1:修改Tomcat-conf-server.xml文件
大约69-71行 修改为:
< Connector port ="8080" protocol ="HTTP/1.1" connectionTimeout ="20000" redirectPort ="8443" URIEncoding ="utf8" />
方案2:设置servlet字符集:
在java代码中加入:
response.setContentType("text/html; charset=UTF-8" ); response.setCharacterEncoding( "UTF-8" ); request.setCharacterEncoding( "UTF-8");
方案3:
1.使用js对参数进行URL编码
var _name=encodeURI($("#name").val()); // 编码
2.在服务端解码
String _name=URLDecoder.decode(areaDTO.getName(),"utf-8");