废话很少说,在web开放中遇到前台向后台传值,注意:中文值的时候,后台若是单纯的用request.getParamter(name);接收,获得的是一个乱码,如何避免出现中文乱码?这里简单的介绍下,我本身的成功案例。javascript
通常会出现中文乱码是由于咱们进行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 不能漏写
java