一尘不染

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

ajax

我有一个数组,其中一个键包含一些HTML代码。我在json_encoding此数组以供返回。我最近注意到,如果html包含特殊字符(即:viraga),则json_encode()返回“
null”。

如果有特殊的重音字符,我如何才能使json_encode()不返回’null’?


阅读 233

收藏
2020-07-26

共1个答案

一尘不染

json_encode()假定文本采用UTF-8编码。如果输入看起来像格式不正确的UTF-8,则返回nulljson_encode()上班的唯一方法是在UTF-8中提供输入(无论如何您都应该使用它)。

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

2020-07-26