PHP中文乱码解决办法

PHP中文乱码解决办法

php开发的同学经常会遇到网页乱码的问题,当初我还是一个小菜的时候,每每总是让乱码的问题折腾的要死。现在好了,有了这篇文章,妈妈再也不用担心我写的代码乱码了。

php文件本身的编码与网页的编码应匹配。

使用gb2312编码,那么php要输出头:header(“Content-Type: text/html;charset=gb2312"),静态页面添加

使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html;charset=utf-8"),静态页面添加,所有文件的编码格式为utf-8。utf-8文件需要去掉bom头。

php文件的编码需要和数据库的编码一致。

需要做数据库操作的php程序前加mysql_query("set names'编码'");,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是utf8,这样插入或检索数据时就不会出现乱码了