jsp頁面:
var url = "GetWeather!getWeather.do?city=濟南";
//進行兩次轉義
url=encodeURI(url);
action :
//獲取jsp傳送過來的中文參數,city 此時是不會出現亂碼的。(*^__^*) 嘻嘻……
String city = java.net.URLDecoder.decode(request.getParameter("鍵值"),"UTF-8");
分析:當調用request.getParameter()函數時,會自動進行一次URI的解碼過程,調用時內置的解碼過程會導致亂碼出現。而URI編碼兩次後,request.getParameter()函數得到的是原信息URI編碼一次的內容。再用可控的解碼函數java.net.URLDecoder.decode()就可解出原始的正確的信息。