谈谈html网页中文乱码原因

2020-03-12 22:43:35 开发网页时候或打开别人网页时候出现乱码是什么原因?

开发网页时候或打开别人网页时候出现乱码原因分析如下:

1、html编码问题

有的时候我们使用记事本直接修改html代码内容,而网页是UTF-8编码,这样极易造成乱码。记事本默认内容编码是gbk的。

所以需要使用软件来修改HTML代码或程序代码。

2、程序调用数据库为转换问题

我们数据库尺寸gbk的字段,而网页是UTF-8的,这样也会引起中文内容乱码。

解决方法:

拿PHP来说:

mysql_query("SET NAMES 'UTF8'"); //将查询数据转码为utf8,也就是转换为utf-8
mysql_query("SET NAMES 'GBK'");//将查询数据转码为GBK,如gbk2312

PHP数据库读取数据进行转码。

3、未设置编码

HTML mate标签未设置编码,导致默认与浏览器读取显示编码不统一照成乱码。

建议在<title>前申明设置编码:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

或简写:

<meta charset="UTF-8">

GBK就设置charset=gb2312

通过设置HTML编码、数据库调用内容进行编码转换,使用软件对程序文件或HTML文件进行修改,即可避免乱码。

更新