page contents

Php文件乱码怎么办呢?

如何解决Php文件乱码情况

Php文件乱码怎么办呢?

attachments-2021-07-d8esKyfa60ebfad81bde1.png很多新手朋友在学习PHP的时候,有发现Php文件出现乱码的情况,那么为什么会出现这种乱码的情况呢?一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存,就会出现乱码的问题。本篇文章,就带大家了解一下,为什么会出现乱码的问题以及怎么解决php中乱码的问题。

出现乱码的问题;

第一种情况,保存文件和显示编码的不一致

假如保存文件时候,你用的utf8编码,网页输出时,你设置的是gbk编码,这样就会出现乱码,

第二种情况,保存文件和数据库的存储的字符不一致

假如,保存文件的编码和网页显示的编码一样时,还是出现乱码了,例如,你保存文件时,用的utf8编码,而你数据库用的是gb2312字符集来存储数据。

第三种情况,已经乱码了,你还认为没有

当你发现出现乱码时,去改变保存文件的编码的时候,utf8情况是好的,当你把它换成gbk的话就乱码了,但是你还以为是好的。这也是出现乱码的原因。这种情况会经常出现。

第四种情况,数据库里面本来就是乱码

数据的字符集,保存文件的编码,网页显示编码都一样了,还是出现乱码了,这种情况大多数,是数据入数据库的时候,就乱码了,这种情况是比较麻烦的。

解决php中乱码的问题;

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

使用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-8utf-8文件需 要去掉bom头。

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

4、需要做数据库操作的php程序前加mysq!. query("set names'编码"),编码和php编码一致,如果php编码是gb2312mysq|编码就是gb2312, 如果是utf-8mysq|编码就是utf8,这样插入或检索数据时就不会出现乱码了。

以上就是有关如何解决php出现的问题了,还有不懂的也可关注六星社区,更多知识等你来探索。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-aJwU1qwi62baa9c98ace8.jpeg

 

 

  • 发表于 2021-07-12 16:20
  • 阅读 ( 503 )
  • 分类:行业资讯

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章