客戶端編碼:
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);