html文字会乱码的原因

  介绍

这篇文章给大家分享的是有关html文字会乱码的原因的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

html文字乱码的原因:1,网页是gbk编码,html文档是utf - 8编码,编码方式不一致导致乱码;2,html网页编码是gbk,程序从数据库中调出的内容是utf - 8编码,编码方式不一致导致乱码。

本教程操作环境:windows7多系统,CSS3&, HTML5版,戴尔G3电脑。

造成html网页乱码原因主要的是html源代码内中文字内容与html编码不同造成。但无论是哪种情况造成乱码在网页开始时候都需要设置网页编码。

& lt; meta  charset=皍tf-8"在

html网页乱码效果截图 html文字会乱码的原因

乱码造成原因

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

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

解决乱码方法

第一种,html网页源代码编码与中文字输入编码不同。

解决方法:

使用软件进行编辑html网页内容,推荐使用DW软件进行html代码编辑和开发。

尽量不要直接使用记事本进行编辑html代码。

第二种,如果网页设置编码是gbk的,而数据库储存数据编码格式是utf - 8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可。

例如PHP程序+ mysql查询显示数据转码:
mysql_query(“组名称& # 39;use utf8 # 39;“);//将查询数据转码为utf8,也就是转换为utf - 8
mysql_query(“组名称& # 39;GBK # 39;“);//将查询数据转码为GBK,如gbk2312

在写数据库连接文件时,写成:

conn 美元;=,mysql_connect (“host"美元;,“user"美元;,“password"美元),,   mysql_query (“SET  NAMES  & # 39; use utf8 # 39;“);   ,mysql_select_db (“database"美元;,康涅狄格州美元);

然后在做页面时,注意这句:

& lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=utf-8",/在

这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW CS4版里,默认生成的也是utf8页面。

同样的,如果一开始写数据库连接文件时写成:

mysql_query (“SET  NAMES  & # 39; gbk # 39;“);

那页面也要相应变成:

& lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=gb2312",/在

其它asp程序或其它程序语言网站根据实际情况到百度查询转换编码方法。

感谢各位的阅读!关于“html文字会乱码的原因”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

html文字会乱码的原因