Php文件乱码怎么办呢?
很多新手朋友在学习PHP的时候,有发现Php文件出现乱码的情况,那么为什么会出现这种乱码的情况呢?一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存,就会出现乱码的问题。本篇文章,就带大家了解一下,为什么会出现乱码的问题以及怎么解决php中乱码的问题。
出现乱码的问题;
第一种情况,保存文件和显示编码的不一致
假如保存文件时候,你用的utf8编码,网页输出时,你设置的是gbk编码,这样就会出现乱码,
第二种情况,保存文件和数据库的存储的字符不一致
假如,保存文件的编码和网页显示的编码一样时,还是出现乱码了,例如,你保存文件时,用的utf8编码,而你数据库用的是gb2312字符集来存储数据。
第三种情况,已经乱码了,你还认为没有
当你发现出现乱码时,去改变保存文件的编码的时候,utf8情况是好的,当你把它换成gbk的话就乱码了,但是你还以为是好的。这也是出现乱码的原因。这种情况会经常出现。
第四种情况,数据库里面本来就是乱码
数据的字符集,保存文件的编码,网页显示编码都一样了,还是出现乱码了,这种情况大多数,是数据入数据库的时候,就乱码了,这种情况是比较麻烦的。
解决php中乱码的问题;
1、php文件本身的编码与网页的编码应匹配。
使用gb2312编码,那么php要输出头: header( "Content -Type: text/html;
charset=gb2312"),静态页面添加<meta http-equiv="Content-Type"
content= "text/html;
charset=gb2312">
2、使用utf-8编码,那么php要输出头: header( "Content-Type: text/html;
charset=utf-8*),静态页面添加<meta http-equiv="Content-Type"
content=' "text/html;
charset=utf-8*>,所有文件的编码格式为utf-8。utf-8文件需 要去掉bom头。
3、php文件的编码需要和数据库的编码一致。
4、需要做数据库操作的php程序前加mysq!. query("set names'编码"),编码和php编码一致,如果php编码是gb2312那mysq|编码就是gb2312, 如果是utf-8那mysq|编码就是utf8,这样插入或检索数据时就不会出现乱码了。
以上就是有关如何解决php出现的问题了,还有不懂的也可关注六星社区,更多知识等你来探索。
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!