如果通过Fiddler2截获的HTTP包头显示有 EFBBBF标志,但是你的文件都是无BOM的php程序;而且这样的结果会造成很多困扰,比如json无法解析,或者一些简单ajax返回无法正确识别,势必会造成网站程序的一些功能出错。

那么,如何解决?

  • 使用更好的编辑器(一般我用Notpad++,默认使用UTF-8 无BOM格式),对有BOM的文件进行转码成 无BOM文件(菜单-》格式-》转为无BOM UTF-8格式)
  • 在一个就是在全局的config文件中,加入 header(“content-type:text/html; charset=utf-8”); 浏览器,或者js会识别文件格式,一般也无碍了。
  • 还有就是在使用FTP客户端的时候,如果需要编辑,不要使用FTP调用的普通文本编辑器进行编辑,很有可能又转成有BOM的文件了,我遇到过这样的蛋疼事。

搞了一个下午,这破问题啊。。。