我有一个数组,其中一个键包含一些HTML代码。我在json_encoding此数组以供返回。我最近注意到,如果html包含特殊字符(即:viraga),则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编码,以防止出现细微的错误。