php - 如何摆脱 json/php 文件中的 bom 错误
问题描述
我花了几个小时才发现这个非常简单的错误。我希望这个小教程可以帮助其他人更快地解决这个问题。
它有一个无效的 json 文件,这是我用我的 php 代码创建的:
文件末尾是一个不可见的字符 - 字节顺序标记 (BOM)。我将文件转换为“没有 BOM 的 UTF”:
我替换了所有 BOM:
preg_replace('/^\xef\xbb\xbf/', '', $string);
但没有任何帮助。然后我将视图更改为十六进制(UltraEdit 德语:STRG + H,Ultraedit 英语:CTRL + H):
解决方案:
长话短说:我刚刚删除了最后一个字符“>”,BOM 不见了:
为这样一个简单的解决方案浪费几个小时真的很愚蠢。也许这对其他人有帮助。
解决方案
推荐阅读
- python - 如何设置闭包单元格的内容?
- google-apps-script - 在一定数量的行上迭代谷歌表格函数
- c# - WPF MVVM:将用户控件上选定的 ListBox 项返回给 ViewModel
- azure-resource-manager - 如何在 arm 模板中获取网站的 url 以用于其他资源?
- c# - 如何在 C# .NET 结构化日志记录中强制使用骆驼大小写?
- r - 如何在列表中附加数据框?
- javascript - 使用 JavaScript DOM 使用对象数组重写数据属性数组
- c - linux内核系统调用服务例程的源代码在哪里?
- r - 按变化计数汇总数据?
- javascript - TSLint `import-name` complains about import React from 'react' and turns it lowercase