0
json_encode()發生了一個奇怪的問題。我在俄羅斯的mysql數據庫中有一些文本。數據庫中的文本字段以utf8-general-ci編碼。當執行echo json_encode($this->result);
所有在俄羅斯的文本變爲「空」PHP中的json_encode()返回空值爲俄語
任何想法?預先感謝您
json_encode()發生了一個奇怪的問題。我在俄羅斯的mysql數據庫中有一些文本。數據庫中的文本字段以utf8-general-ci編碼。當執行echo json_encode($this->result);
所有在俄羅斯的文本變爲「空」PHP中的json_encode()返回空值爲俄語
任何想法?預先感謝您
當json_encode()
遇到包含無效(=非UTF-8)字符的字符串時,它會靜默地刪除整個字符串。
最有可能您的數據庫連接不是UTF-8編碼。有關如何解決該問題,請參閱this question。
謝謝,它似乎有所幫助。 – 2012-03-01 14:08:59
確保php文件的編碼也是UTF-8 – Fredrik 2012-03-01 13:54:50
'$ this-> result'裏有什麼? – Maerlyn 2012-03-01 13:57:33
Fredrik是的,它是 @Maerlyn它是需要編碼的形成數組,數組填充了數據庫中的數據。 感謝您的回答gues,Pekka的帖子幫了很大的忙了 – 2012-03-01 14:10:20