浏览器中文乱码问题

一、出现乱码的原因:

这是因为服务器响应的数据也会经过网络传输,服务器端有一种编码方式,在客户端也存在一种编码方式,当两端使
用的编码方式不同时则出现乱码。

二、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 浏览器控制台得到字符集
 

你可能感兴趣的:(浏览器乱码,乱码解决方法,request请求乱码问题)