很多新手在写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