废话不多说,在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 不能漏写
来源:oschina
链接:https://my.oschina.net/u/2377060/blog/546844