1. 程式人生 > >ajax get請求中文引數亂碼解決

ajax get請求中文引數亂碼解決

問題描述:使用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");    

 

複製的別人的,但是能夠解決問題~~

 

站在巨人肩膀的彩筆