2012-03-01 70 views
0

json_encode()發生了一個奇怪的問題。我在俄羅斯的mysql數據庫中有一些文本。數據庫中的文本字段以utf8-general-ci編碼。當執行echo json_encode($this->result);所有在俄羅斯的文本變爲「空」PHP中的json_encode()返回空值爲俄語

任何想法?預先感謝您

+2

確保php文件的編碼也是UTF-8 – Fredrik 2012-03-01 13:54:50

+0

'$ this-> result'裏有什麼? – Maerlyn 2012-03-01 13:57:33

+0

Fredrik是的,它是 @Maerlyn它是需要編碼的形成數組,數組填充了數據庫中的數據。 感謝您的回答gues,Pekka的帖子幫了很大的忙了 – 2012-03-01 14:10:20

回答

1

json_encode()遇到包含無效(=非UTF-8)字符的字符串時,它會靜默地刪除整個字符串。

最有可能您的數據庫連接不是UTF-8編碼。有關如何解決該問題,請參閱this question

+0

謝謝,它似乎有所幫助。 – 2012-03-01 14:08:59