html网页乱码的主要原因是html源代码中的文本内容与html编码不同。 但无论什么情况,乱码都需要在网页的开头设置。
字符集编码设置
1、乱码产生的原因——
1、比如网页源代码采用gbk编码,内容中的汉字采用utf-8编码,这样浏览器打开时就会出现HTML乱码。 相反,如果网页编码为utf-8,内容为gbk,就会出现乱码。
2、html网页的编码是gbk,程序从数据库中调出是utf-8编码的内容,也会造成编码乱码。
3、浏览器无法手动检查网页的代码,导致网页出现乱码。
二、解决乱码的方式——
首先,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);
后面制作页面的时候,注意这句话:
这样无论英文输入数据库还是页面显示都会正常。
在DWCS4版本中,也默认生成utf8页面。
同样,如果你在数据库连接文件的开头写成:
mysql_query("SETNAMES'GBK'");
页面也应该相应更改:
对于其他asp程序或其他编程语言网站,请根据实际情况去百度查询并转换编码方式。
三是浏览器造成乱码。
这可能是由于您的网页未设置元字符集编码导致的。 浏览器无法识别您网页的默认编码类型。 解决方案:
1、如果在浏览器中浏览时网页出现乱码,请在浏览器中找到转换码菜单。
在IE9浏览器中,右键单击需要转码的空白网页,选择“编码”。
在火狐浏览器中浏览需要转码的网页时,菜单“查看”-->“编码”可以选择转换码
在微软浏览器中浏览需要转码的网页时,点击右上角“三横线”图标,选择“工具”-->“编码”,切换网页编码,以便浏览器可以浏览此网页网页无乱码。
火狐浏览器切换当前浏览页面编码截图
2. 如果您自己开发网页,则必须在网页中添加metacharset编码标签。
或者
如果在记事本中没有添加metacharset编码标签来完成转换,也会造成乱码。 这是因为在记事本中直接添加或更改编码格式后,并没有添加或更改对应的Html超文本文档的编码格式。 而改变,这个时候需要真正的转码html页面中文乱码,所以最好使用开发软件来添加和改变代码。
建议在DW软件中更改编码。 在 DW 软件中进行编码更改或添加,然后重新加载编码的网页。
发表评论