ajax get請求中文引數亂碼解決
阿新 • • 發佈:2018-11-11
問題描述:使用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");
複製的別人的,但是能夠解決問題~~
站在巨人肩膀的彩筆