很多新手在写PHP的时候,都会能遇到PHP在输出中文的时候,本来要输出的中文汉字全变成了一个个不认识的乱码。针对这个问题,我们该如何解决呢?今天飞鸟慕鱼博客的博主就给大家说一说,如果解决PHP页面中出现的乱码问题,以及如何在PHP页面中声明页面的编码。

php中文乱码,php声明页面编码函数

PHP页面出现乱码的原因

页面出现乱码一般有两种原因

1、页面的编码设置或声明错误,导致浏览器在打开时导致解析错误,就产生了各种让人看不懂的乱码

2、页面文件以错误的编码形式打开,多后保存。比如一个 UTF-8 编码的文件,以 GB2312 编码的形式打开,并保存。这也导致了乱码的产生。

PHP文件中声明编码的方法

解决页面乱码的方法,就是对页面进行编码声明,告诉浏览器页面使用了什么编码形式。

在PHP中可以利用 header()来对页面的编码进行声明,

函数header()的作用是把括号里面的信息发到http标头,让浏览器按照HTTP标头的信息对页面进行解析。

例:PHP声明页面为 uft-8 编码

header("Content-type: text/html; charset=utf-8");

例:PHP声明页面为 gbk 编码

header("Content-type: text/html; charset=gb2312");

补充:

1、html页面声明编码的代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

2、html5页面中声明编码的代码

<meta charset="utf-8"/>

3、在php与html混合页面中,如果存在 meta 标签和 header() 函数同时声明了编码,那么 header() 函数的优先级高于 meta