当通过URL传中文参数时,通过IE浏览器访问获取值发现中文是乱码的,但通过其他浏览器访问中文没有乱码,这时候需要通过URLDecoder(java方式)来先加密在解密来实现。例如下:
在传中文参数页面,先将参数进行加密:
String xczfbh=java.net.URLEncoder.encode(xczfbh,"UTF-8");
此时的xczfbh为加密的参数。
在接收页面:
String xczfbh=java.net.URLDecoder.decode(request.getParameter("xczfbh"),"UTF-8");
这是的xczfbh就是解密后的中文参数。
上述是通过java的加密解密来处理中文参数的,同时也可以采用js的处理方式来处理
js加密:encodeURI(原始字符串) js解密:decodeURI(加密字符串)