一、出现乱码的原因:
这是因为服务器响应的数据也会经过网络传输,服务器端有一种编码方式,在客户端也存在一种编码方式,当两端使
用的编码方式不同时则出现乱码。
二、get和post解决办法
1、get(前台使用GBK 后台使用 ISO-8859-1)
Tomcat8及以上版本 中文可能不会乱码
Tomcat7及以下版本 中文可能乱码
解决办法:new String(uname.getBytes("ISO-8859-1"),"UTF-8");
2、post(前台使用UTF-8 后台使用ISO-8859-1)
Tomcat8及以上版本 中文乱码
Tomcat7及以下版本 中文乱码
解决办法:new String(uname.getBytes("ISO-8859-1"),"UTF-8");
// 设置服务器默认解码字符集 针对请求体 放在使用request对象之前
req.setCharacterEncoding("UTF-8");
3、查看浏览器字符编码
document.charset 浏览器控制台得到字符集