未设置URI编码:解决方法是修改tomcat目录下的conf->server.xml->connector端口配置中添加URIEncoding属性URIEncoding=”UTF-8”,然后重启tomcat。
|
在使用Ajax技术发送和接收中文消息的时候乱码解决办法: 方案一: 客户端-var msg="name="+obj.value;不做任何处理 服务端- String name=request.getParameter("name"); name=new String(name.getBytes("iso-8859-1"),"utf-8"); response.setCharacterEncoding("utf-8"); 方案二: 客户端-var msg=encodeURI(encodeURI("name="+obj.value));对发送的变量两次编码 服务端-String name=request.getParameter("name"); name=java.net.URLDecoder.decode(name,"utf-8"); response.setCharacterEncoding("utf-8"); |
本文介绍了在使用Ajax技术发送和接收中文消息时遇到乱码问题的两种解决方案:方案一通过客户端两次编码和服务器端解码来处理;方案二则是在客户端直接使用encodeURI编码并传递,服务器端进行URL解码。
3024

被折叠的 条评论
为什么被折叠?



