我有一个数组,其中一个键包含一些HTML代码。我是json_encoding这个数组返回。我最近注意到,如果html包含特殊字符(即:méhvirága),json_encode()将返回'null'。
如果有特殊的重音字符,我如何让json_encode()不返回'null'?
答案 0 :(得分:4)
json_encode()
假定文本采用UTF-8编码。如果输入看起来像格式错误的UTF-8,则返回null
。让json_encode()
工作的唯一方法是以UTF-8(你可能应该使用它)来输入它。
而且,正如Zathrus Writer在评论中所说,实际的PHP源代码本身也可能采用UTF-8编码,以防止出现细微的错误。
答案 1 :(得分:0)
我的回答是,用utf8_encode()包装了html字符串。