用editplus一般使用UTF-8格式保存PHP程序文件,有个PHP文件执行结果是直接返回一个JSON串,平时一直运行正常,后来的某天,发现返回的这个JSON串不能正常解析了,但是观察这个返回的JSON串,又没有发现哪里有错误,复制到JS execute里运行一下还挺正常。
在服务器上用vim打开后,发现第一行多了一个<feff>标记,经过百度后发现这是一个UTF-8 BOM头标记,原来其他同事用editplus编辑过这个文件,然后保存成了UTF-8 BOM格式,并上传到了服务器,导致这次莫名其妙的错误。。。
本文介绍了一个因同事使用编辑器保存文件时选择了带有 UTF-8 BOM 的格式而导致的 JSON 解析错误案例。该错误表现为在 PHP 文件执行时返回的 JSON 字符串无法被正确解析,但实际查看返回内容并未发现问题所在。

被折叠的 条评论
为什么被折叠?



