【发布时间】:2016-04-01 21:06:12
【问题描述】:
我使用 json_decode() 的代码在 PHP 5.6 中正常工作。迁移到 PHP 7.0 后,json_decode() 返回 NULL,json_last_error() 告诉我我的错误是:
控制字符错误,可能编码不正确
经过调试,我发现我的问题是字符串值中的制表符和换行符。如果我将它们都删除,它会起作用。如果我离开 任一 新行 或 选项卡,则会发生错误。
json_decode() 的行为在 PHP 7 中是否发生了变化?我想在我的 .json 文件中保留制表符和换行符以提高可读性。如果我将制表符替换为 \t 并将新行替换为 \n,则该代码有效。
如何保留新的行和标签?
【问题讨论】: