美文网首页
浏览器乱码原因和解决

浏览器乱码原因和解决

作者: PYFang | 来源:发表于2017-04-05 17:12 被阅读0次

解析:

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

解决方法:

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

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

解决方法:
  • 如果网页设置编码是gbk的,而数据库储存数据编码格式是UTF-8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可。
    例如PHP程序+mysql查询显示数据转码:
  • mysql_query("SET NAMES 'UTF8'"); //将查询数据转码为utf8,也就是转换为utf-8
  • mysql_query("SET NAMES 'GBK'");//将查询数据转码为GBK,如gbk2312

在写数据库连接文件时,写成:
$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软件中进行编码修改或添加,并重新载入编码的网页。

相关文章

  • 任务四——课程作业6

    六、浏览器乱码的原因是什么?如何解决 6.1 浏览器乱码的原因是? 6.1.1 从编码角度来解释浏览器乱码的真正原...

  • html相关知识——网页乱码问题,严格模式和混杂模式

    网页乱码问题的原因及解决办法网页产生乱码的根本原因:文件保存的编码格式和浏览器解析时的编码格式不匹配; 解决乱码问...

  • 常见面试题(4)浏览器乱码 常见浏览器及内核

    1、问题 1)浏览器乱码的原因是什么?如何解决2)常见的浏览器有哪些,什么内核 2、浏览器乱码的原因是什么?如何解...

  • 任务4

    问答 网页乱码的问题是如何产生的?怎么解决?乱码原因:保存文件的编码格式和浏览器解析时解码格式不匹配造成的。解决办...

  • HTML知识点1

    一、网页乱码的问题是如何产生的?怎样解决? 产生原因:乱码产生的根本原因是因为你保存的编码格式和浏览器解析的解析格...

  • html-1

    一.浏览器打开网页产生乱码的原因的原因以及解决方法 产生原因 :网页产生乱码的根本原因是编写网页文件后保存的编码格...

  • HTML1

    1.网页乱码的问题是如何产生的?怎样解决 乱码产生的原因:页面编辑后保存的编码格式和浏览器解析文件时的编码格式不一...

  • HTML1

    网页乱码的问题是如何产生的?怎样解决? 乱码产生是原因是文件保存时的编码格式和浏览器解析时的解码格式不匹配导致的。...

  • HTML 基础-1

    网页乱码的问题是如何产生的?怎样解决? 乱码产生的根本原因编辑保存的编码格式和浏览器解析时的解码格式不匹配导致的,...

  • Html基本入门知识

    1.网页乱码的问题是如何产生的?怎样解决? 网页乱码的主要原因是保存HTML时的编码格式和浏览器解析时的解码格式不...

网友评论

      本文标题:浏览器乱码原因和解决

      本文链接:https://www.haomeiwen.com/subject/mghxattx.html