问题描述:使用ajax向后台传中文参数时出现乱码
解决方案:
第一种方法:
由于tomcat默认的字符集是ISO-8859-1,修改Tomcat中的server.xml,在port为8080(也可以是不同的端口)的Connector中加入属性: URIEncoding="UTF-8" 就可以了。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="84433"
uriEncoding="UTF-8" />
第二种方法:
1.js文件中使用encodeURI()方法。
var url = "<%=bathPath%>/department/list?keyword=" + encodeURI(encodeURI(keyword));
2.在后台中对传递的参数进行URLDecoder解码
String keyword= URLDecoder.decode(request.getParameter("keyword"),"UTF-8");
复制的别人的,但是能够解决问题~~
站在巨人肩膀的彩笔