客户端编码:
var str1="这里是要编码的字符串%……&包含特殊字符1234";
var str2=encodeURIComponent(encodeURIComponent(str1));
//此处使用两次encodeURIComponent编码,编码后str2以参数形式传输到服务端,然后用java解码
//java解码
String str1=request.getParamater("str2");
String str2=java.net.URLDecoder.decode(java.net.URLDecoder.decode(str1, "utf-8"),"utf-8");
//此处的str2与js编码前的字符串完全一致
System.out.println(str2);