1、前台编码,后台解码
前台加密
注:encodeURIComponent方法可以对这些字符进行编码:”:”、”/”、”;” 和 “?”
后台解码
2、后台直接解码(java的解决办法)
我的代码例子
if (StringUtils.isNotBlank(name)) {
try {
name = new String(name.getBytes(“iso-8859-1”), “UTF-8”);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
3.前台双重编码设定
前台
encodeURI(encodeURI(name ))
后台
name = URLDecoder.decode(name, “UTF-8”);
补充:
当以url的形式(url?param=…)传递参数时,如果传递的中文字符串那么在接收的时候是乱码形式。
JavaScript:
encodeURI(value):将value转换成utf-8,
decodeURI(value):将utf-8的value反转成字符串。
Java:
URLDecoder.decode(value, “utf-8”);
URLEncoder.encode(value, “utf-8”);