html页面中文乱码-html乱码的原因及网页乱码的解决办法

html乱码原因网页乱码的解决办法

html网页乱码的主要原因是html源代码中的文本内容与html编码不同。 但无论什么情况,乱码都需要在网页的开头设置。

字符集编码设置

1、乱码产生的原因——

1、比如网页源代码采用gbk编码,内容中的汉字采用utf-8编码,这样浏览器打开时就会出现HTML乱码。 相反,如果网页编码为utf-8,内容为gbk,就会出现乱码。

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

3、浏览器无法手动检查网页的代码,导致网页出现乱码。

二、解决乱码的方式——

首先,html网页源代码的编码与汉字输入的编码不同。

解决方案:

乱码示例_html乱码解决_html页面中文乱码

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

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

第二种html页面中文乱码,如果网页设置的编码是gbk,而数据库存储数据的编码格式是UTF-8,此时程序可以查询数据库数据并显示数据并进入程序进行转码。

例如PHP程序+mysql查询显示数据转码:

1. mysql_query("SETNAMES'UTF8'");//将查询数据转码为utf8,即转换为utf-8

2. mysql_query("SETNAMES'GBK'");//将查询数据转码为GBK,如gbk2312

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

 

$conn=mysql_connect("$host","$user","$password");mysql_query("SETNAMES'UTF8'");mysql_select_db("$database",$conn);

后面制作页面的时候,注意这句话:

 

html页面中文乱码_html乱码解决_乱码示例

这样无论英文输入数据库还是页面显示都会正常。

在DWCS4版本中,也默认生成utf8页面。

同样,如果你在数据库连接文件的开头写成:

 

mysql_query("SETNAMES'GBK'");

页面也应该相应更改:

 

对于其他asp程序或其他编程语言网站,请根据实际情况去百度查询并转换编码方式。

三是浏览器造成乱码。

这可能是由于您的网页未设置元字符集编码导致的。 浏览器无法识别您网页的默认编码类型。 解决方案:

1、如果在浏览器中浏览时网页出现乱码,请在浏览器中找到转换码菜单。

乱码示例_html页面中文乱码_html乱码解决

在IE9浏览器中,右键单击需要转码的空白网页,选择“编码”。

在火狐浏览器中浏览需要转码的网页时,菜单“查看”-->“编码”可以选择转换码

在微软浏览器中浏览需要转码的网页时,点击右上角“三横线”图标,选择“工具”-->“编码”,切换网页编码,以便浏览器可以浏览此网页网页无乱码。

火狐浏览器切换当前浏览页面编码截图

2. 如果您自己开发网页,则必须在网页中添加metacharset编码标签。

 

或者

 

如果在记事本中没有添加metacharset编码标签来完成转换,也会造成乱码。 这是因为在记事本中直接添加或更改编码格式后,并没有添加或更改对应的Html超文本文档的编码格式。 而改变,这个时候需要真正的转码html页面中文乱码,所以最好使用开发软件来添加和改变代码。

建议在DW软件中更改编码。 在 DW 软件中进行编码更改或添加,然后重新加载编码的网页。