网站常识Common Sense

当前位置:首页 > 网站常识 > php程序出现乱码的几点原因
常见问题frequently questions 网站常识Common Sense 推广知识Popularizing knowledge 空间知识Spatial knowledge 备案问题Filing problems

php程序出现乱码的几点原因

作者:鹏飞网络   时间:2014-7-23   来源:北京网站建设

    在使用php语言开发程序的时候会经常遇到乱码问题,有时候乱码会让人感觉到很无语,无论怎么调都还是乱码,而且明明自己感觉到没问题了,还是不行,经过我们多年的php网站开发经验发现,其实乱码问题无非就是因为网站程序编码、html页面显示编码、数据库使用的编码不同造成的。

1,网站内部程序在存入、读取的时候都会有一个编码设置。
header('Content-Type: text/html; charset=GBK');

mysql_query("set character set 'GBK'");//读库
mysql_query("set names 'GBK'");//写库

2,网站html代码显示编码设置
meta http-equiv="Content-Type" content="text/html; charset=GBK"

3,mysql数据库设置编码也要一样。

一般以上三种只要把编码设置的统一就会没有任何问题,但有些时候还有一种原因会造成网页显示乱码,如下图,你看下两个图片中代码显示效果的区别

图片1



图片2

你仔细看就会发现这两个图片中代码都是一样的,但在显示效果上$字符有所区别,这个是因为你新建php文件的时候设置的编码不同造成的,头一个图片是使用的utf-8新建的php文件,后一种是使用gbk新建的文件,在使用的时候也需要注意一下上面三种编码跟他要相同才可以。