浏览器乱码的原因是什么?如何解决

分析产生乱码原因:
右击产生乱码的网页,然后点击“编码”,如果发现此时编码为“中文(简体)GBK”,那么使用GBK解码utf-8编码的字符文件,就会会产生乱码。

解决方法:

1.改变浏览器的编码,点击编码后,选择uft-8,输出的结果显示正常:”汉字会产生乱码“。

2.在设置header charset解决问题,test.php文件中添加一行设置编码的代码,如下:
header("Content-type:text/html;Charset=utf-8");
echo "汉字会产生乱码";
?>
(显示结果是正常的)
使用浏览器自带的开发人员工具(F12),得到响应头中的信息:
HTTP/1.1 200 OK
X-Powered-By: PHP/5.3.10
Content-type: text/html;Charset=utf-8
Server: PhpStorm 7.1.3
Content-Length: 21
此时发现360浏览器编码为Unicode(utf-8),也就是说360浏览器根据响应头中的Charset=utf-8自动选择编码为utf-8来解码发送过来的uft-8编码的字符,显示结果正确。

你可能感兴趣的:(浏览器乱码的原因是什么?如何解决)