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");    

复制的别人的,但是能够解决问题~~

站在巨人肩膀的彩笔

猜你喜欢

转载自blog.csdn.net/ifenggege/article/details/82808016