具体的乱码问题,能够分为HTML文件乱码,PHP文件乱码,数据库(以MySQL为例)乱码等。一般只要这三个类型的数据文件编码格式统一的话,就不会出现中文乱码的现象。那么当出现乱码问题,咱们该如何解决呢?下面就从这三个方面来讲一说如何正确处理乱码问题。 html
一、HTML乱码的解决方法 mysql
HTML乱码是最容易解决的,用编辑器打开出现乱码的HTML文件,在头文件<head></head>标签之间加上下面这行代码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> sql
这一行代码的做用是告诉浏览器,HTML文件是以utf-8编码格式来显示的。固然你在这里选择什么编码格式,在同一个项目中就只能用这种编码格式,这就是所谓的编码格式统一性。 数据库
二、PHP乱码的解决方法 浏览器
PHP乱码是很是常见的,可是也比较容易解决,通常只要在PHP函数或PHP代码块的最开头加上下面这行代码: 服务器
header("content-type:text/html; charset=uft-8"); 编辑器
这句话是告诉服务器,该PHP文件是utf-8编码格式进行编译的。 函数
三、MySQL乱码的解决方法 ui
MySQL乱码是这三种乱码中最很差解决的,可是也会常常出现,通常来讲MySQL乱码有两种状况,一种是数据库到库中出现乱码,第二种是查询出来以后的数据出现乱码。 编码
MySQL默认的存储格式是utf8,而MySQL在Windows下命令窗口使用的是GBK格式,因此在使用Windows命令窗口下,插入数据以前须要申明字符集,使用语句Set names gbk;就能够了。
查询出来的数据出现乱码的状况,咱们能够在MySQL查询语句执行以前,插入下面这两行代码中的任意一行就能够了:
mysql_query(set names 'utf8');
mysql_query(set names 'gbk');
这两句其实就是告诉MySQL服务器,查询的数据是以utf8或者gbk编码格式输出的。
最好必定要注意,这三种文件的数据编码格式必定要统一,任意一个不统一都有可能形成中文乱码状况出现的。