Javascript json_encode()中的json无效

Javascript json_encode()中的json无效,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,这是我的PHP文件(实际文件更复杂,但我发现即使使用最简单的代码也会失败): 似乎是正确的,但事实并非如此。当我将其传递给jQuery.parseJSON()函数时,我的AJAX应用程序会显示“意外令牌”。当我将其粘贴到JSONLint网页时,返回相同的错误 我注意到,如果删除第一个字符并再次键入,JSON将变为有效 这引起了我的思考,我用十六进制编辑器检查了JSON字符串,发现文件开头有奇怪的字符: [1,2,3,4,5] 这很奇怪,因为函数在几天前还可以正常工作,并且文件还没

这是我的PHP文件(实际文件更复杂,但我发现即使使用最简单的代码也会失败):

似乎是正确的,但事实并非如此。当我将其传递给jQuery.parseJSON()函数时,我的AJAX应用程序会显示“意外令牌”。当我将其粘贴到JSONLint网页时,返回相同的错误

我注意到,如果删除第一个字符并再次键入,JSON将变为有效

这引起了我的思考,我用十六进制编辑器检查了JSON字符串,发现文件开头有奇怪的字符:

[1,2,3,4,5] 
这很奇怪,因为函数在几天前还可以正常工作,并且文件还没有被修改


您需要在不使用UTF8 BOM(字节顺序标记)的情况下保存PHP文件(及其包含的所有文件)。如何做到这一点取决于您的编辑器。请注意,使用UTF8本身是非常好的,值得鼓励。没有BOM。

事实上,我的文件编码为UTF-8,没有BOM,但我注意到使用require_once()调用的一个依赖文件被编码为UTF8,使用BOM。
[1,2,3,4,5]
[1,2,3,4,5]