未设置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"); |