PHP中的json_encode()返回俄语的空值

时间:2012-03-01 13:52:58

标签: php utf-8 character-encoding json

json_encode()会出现奇怪的问题。俄语中的mysql数据库中有一些文本。 DB中的文本字段以utf8-general-ci编码。执行echo json_encode($this->result);时,俄语中的所有文本都变为“空”

有什么想法吗?提前谢谢

1 个答案:

答案 0 :(得分:1)

json_encode()遇到包含无效(=非UTF-8)字符的字符串时,它会以静默方式删除整个字符串。

您的数据库连接很可能不是UTF-8编码的。请参阅this question了解如何解决此问题。