javaweb前台对参数加密,后台解密,避免出现中文乱码

  1. 废话不多说,在web开放中遇到前台向后台传值,注意:中文值的时候,后台如果单纯的用request.getParamter(name);接收,得到的是一个乱码,如何避免出现中文乱码?这里简单的介绍下,我自己的成功案例。

 

 


一般会出现中文乱码是因为我们进行url传值(也就是在url后加参数,参数值是中文,才会出现中文乱码,正常的提交表单,我目前没遇到过中文乱码)

这里是在jsp中的javascript中进行的加密

var a=encodeURIComponent("中国");//这里对中文使用encodeURIComponent进行加密

例如:url="传参到url目标位置





现在到action 也就是服务器上对前台加密后的a进行解密,才能得到“中国”这个正常的中文字符串

String name= new String(request.getParamter("a").getBytes("iso8859-1"), "UTF-8");

注意:那个new String 不能漏写













你可能感兴趣的:(中文乱码)