中文乱码 HTML中文乱码解析与解决方法
HTML中的中文乱码分析,一般常见有四种情况下,会造成HTML网页中中文乱。
1、未设置HTML网页编码
2、手动记事本里修改内容造成与程序文件编码不统一
3、include包含入HTML编码不一致
4、数据库与HTML编码不一致
以上网页中文乱码逐一解决方法如下:
1、未设置HTML网页编码
这个简单对HTML设置网页编码标签即可。
utf-8编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
gb2312编码:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
HTML编码标签放置位置截图
2、手动记事本里修改内容造成与程序文件编码不统一
常常遇到新手修改程序文件比如PHP、JSP、.NET等程序网页文件时候直接记事本打开就修改,导致中文乱码,因为记事本修改编码是GBK,如果你程序文件是UTF的这样很容易造成编码不一致而乱码。
解决方法,尽量在软件里修改程序文件,不管再简单程序文件,当然HTML文件修改也倡导在软件中进行比如DW软件。
3、include包含入HTML编码不一致造成中文字乱码解决方法
这种情况导致HTML中的中文字乱码,也非常常见,一般被包含的文件或HTML网页文件,是没有编码标签的(不完整HTML代码文件),很容易造成include引入的文件与网页母文件编码不一致造成乱码。
解决方法,检查被包含的网页文件与主网页文件编码是否一致,不一致修改一致即可,可以通过DW软件转化成统一编码即可。
4、数据库与HTML编码不一致导致中文乱码解决方法
这种在新手程序员遇到比较多,由于数据库储存的数据编码与HTML编码不统一造成,从数据库调用出的数据乱码。
解决方法(在HTML8介绍过很多次):
如果你HTML网页设置UTF-8那么你就要在PHP查询数据调用前加上mysql_query("SET NAMES 'UTF8'"); 即可,如果你HTML网页编码是GB2312,那么你就要在PHP查询数据调用前加上mysql_query("SET NAMES 'GBK'");即可。