浏览器乱码原因和解决

2017-04-05  本文已影响0人  PYFang

解析:

1. 网面源代码是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。

解决方法:

使用软件进行编辑HTML网页内容

2. html网页编码是gbk,而程序从数据库中调出呈现是utf-8编码的内容也会造成编码乱码。

解决方法:

在写数据库连接文件时,写成:
$conn = mysql_connect("$host","$user","$password");
mysql_query("SET NAMES 'UTF8'");
mysql_select_db("$database",$conn);
然后在做页面时,注意这句:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
同样的,如果一开始写数据库连接文件时写成:
mysql_query("SET NAMES 'GBK'");
那页面也要相应变成:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

3. 浏览器不能自动检测网页编码,造成网页乱码。

解决方法:
  1. 在浏览器中找到转换编码的菜单转换编码
    • 在IE9浏览器中需要转码的网页空白出右键鼠标,即可选择“编码”。
    • 傲游浏览器中浏览需要转码的网页时,菜单“查看”-->“编码”即可选择转换编码
    • 谷歌浏览器中浏览需要转码的网页时,点击右上角“三横”图标选择“工具”-->“编码”即可选择切换网页编码达到让浏览器浏览此网页不是乱码。
  2. 如果自己开发网页,必须网页加入meta charset编码标签。
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    假如转换时候,不是记事本编辑添加meta charset编码标签就完成,这样同样会造成乱码,那是因为直接记事本添加或修改编码格式后,而对应Html超文本文档内容并没有随添加或修改编码格式而变化,这个时候需要真正意义上的转码,所以最好借助开发软件进行编码添加与修改。
    推荐DW软件中修改编码。在DW软件中进行编码修改或添加,并重新载入编码的网页。
上一篇 下一篇

猜你喜欢

热点阅读