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()就可解出原始的正确的信息。