Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个数组,其中一个键包含一些 HTML 代码。我正在 json_encoding 这个数组返回。我最近注意到,如果 html 包含特殊字符(即:A meh virága),则 json_encode() 返回“null”。
如果特殊重音字符可用,如何让 json_encode() 不返回“null”?
json_encode()假定文本采用 UTF-8 编码。如果输入看起来像格式错误的 UTF-8,则返回null. 开始工作的唯一方法json_encode()是以 UTF-8 格式输入(无论如何你都应该使用它)。
json_encode()
null
而且,正如 Zathrus Writer 在评论中所说,实际的 PHP 源代码本身可能也应该采用 UTF-8 编码,以防止出现细微的错误。
我的回答是用 utf8_encode() 包装了 html 字符串。