首页 > 解决方案 > 如何摆脱 json/php 文件中的 bom 错误

问题描述

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

它有一个无效的 json 文件,这是我用我的 php 代码创建的: 在此处输入图像描述

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

在此处输入图像描述

我替换了所有 BOM:

preg_replace('/^\xef\xbb\xbf/', '', $string);

但没有任何帮助。然后我将视图更改为十六进制(UltraEdit 德语:STRG + H,Ultraedit 英语:CTRL + H):

在此处输入图像描述

解决方案:

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

在此处输入图像描述

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

标签: phpjsonbyte-order-mark

解决方案


推荐阅读