1
、在客户使用
encodeURL
将数据包装两次,如下
...
var content=encodeURI(encodeURI(document.getElementById("").value));
...
...
var content=encodeURI(encodeURI(document.getElementById("").value));
...
这里一定要包装两次,当调用
request.getParameter()
函数时,会自动进行一次
URI
的解码过程,调用时内置的解码过程会导致乱码出现。而
URI
编码两次后,
request.getParameter()
函数得到的是原信息
URI
编码一次的内容。再用可控的解码函数
java.net.URLDecoder.decode()
就可解出原始的正确的信息。
2 、在服务端导入包 java.net.URLDecoder.decode() :此时使用:
...
String content=decode(request.getParameter("content","UTF-8"))
...
这样就可以正常显示了。
2 、在服务端导入包 java.net.URLDecoder.decode() :此时使用:
...
String content=decode(request.getParameter("content","UTF-8"))
...
这样就可以正常显示了。