如何消除json/php文件中的bom错误

如何消除json/php文件中的bom错误,php,json,byte-order-mark,Php,Json,Byte Order Mark,我花了几个小时才发现这个非常简单的错误。我希望这个小教程能帮助其他人更快地解决这个问题 它有一个无效的json文件,是我用php代码创建的: 在文件的末尾是一个不可见的字符-字节顺序标记(BOM)。我将文件转换为“无BOM的UTF”: 我替换了所有BOM表: preg_replace('/^\xef\xbb\xbf/', '', $string); 但没有任何帮助。然后我将视图更改为十六进制(UltraEdit德语:STRG+H,UltraEdit英语:CTRL+H): 解决方案: 长话

我花了几个小时才发现这个非常简单的错误。我希望这个小教程能帮助其他人更快地解决这个问题

它有一个无效的json文件,是我用php代码创建的:

在文件的末尾是一个不可见的字符-字节顺序标记(BOM)。我将文件转换为“无BOM的UTF”:

我替换了所有BOM表:

preg_replace('/^\xef\xbb\xbf/', '', $string);
但没有任何帮助。然后我将视图更改为十六进制(UltraEdit德语:STRG+H,UltraEdit英语:CTRL+H):

解决方案:

长话短说:我刚刚删除了最后一个字符“>”,BOM表就不见了:

为这么简单的解决方案浪费几个小时真是愚蠢。也许这对其他人有帮助