我有一个数组,其中一个键包含一些 HTML 代码。我正在对这个数组进行 json_encoding 以供返回。我最近注意到,如果 html 包含特殊字符(即:A méh virága),则 json_encode() 返回“null”。
如果有特殊重音字符,如何让 json_encode() 不返回“null”?
最佳答案
json_encode()
假定文本采用 UTF-8 编码。如果输入看起来像格式错误的 UTF-8,则返回 null
。让 json_encode()
工作的唯一方法是以 UTF-8 格式输入(您可能应该使用它)。
而且,正如 Zathrus Writer 在评论中所说,实际的 PHP 源代码本身也应该采用 UTF-8 编码,以防止出现细微的错误。
关于php - 重音字符破坏 PHP 中的 json_encode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12456762/