重音字符在PHP中打破了json_encode()

时间:2012-09-17 09:46:27

标签: php jquery ajax json

我有一个数组,其中一个键包含一些HTML代码。我是json_encoding这个数组返回。我最近注意到,如果html包含特殊字符(即:méhvirága),json_encode()将返回'null'。

如果有特殊的重音字符,我如何让json_encode()不返回'null'?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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