2

我有一个数组,其中一个键包含一些 HTML 代码。我正在 json_encoding 这个数组返回。我最近注意到,如果 html 包含特殊字符(即:A meh virága),则 json_encode() 返回“null”。

如果特殊重音字符可用,如何让 json_encode() 不返回“null”?

4

2 回答 2

4

json_encode()假定文本采用 UTF-8 编码。如果输入看起来像格式错误的 UTF-8,则返回null. 开始工作的唯一方法json_encode()是以 UTF-8 格式输入(无论如何你都应该使用它)。

而且,正如 Zathrus Writer 在评论中所说,实际的 PHP 源代码本身可能也应该采用 UTF-8 编码,以防止出现细微的错误。

于 2012-09-17T09:53:47.283 回答
0

我的回答是用 utf8_encode() 包装了 html 字符串。

于 2012-09-17T09:57:46.483 回答