问题描述
最近接手维护公司的一个旧项目,由于编码不规范以及服务器tomcat的编码被改为GBK,导致中文乱码。
解决
-
js使用
encodeURI(value):将value转换成utf-8,
decodeURI(value):将utf-8的value反转成字符串。
-
java使用
URLDecoder.decode(value, “utf-8”);
URLEncoder.encode(value, “utf-8”);
一般在前端为中文参数编码两次,在java中解码一次
若在a标签的href中,则需要对中文参数编码三次,后台解码一次
以上个人尝试结果,不喜勿喷!
后续有时间再更新中文乱码原因