作者:鹏飞网络 时间: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新建的文件,在使用的时候也需要注意一下上面三种编码跟他要相同才可以。