2012-06-15 20 views
0

我有很多文本存儲在數據庫中。這些文本使用不同的語言(英文,日文,阿拉伯文,韓文,中文,西班牙文...)。網站在其他語言的文本中顯示錯誤的字符

當我使用phpMyAdmin查看數據庫時,我可以完美地看到每種語言的所有字符。但是,當我想要使用PHP在屏幕上打印這些文本時,我會得到符號 或只是一堆????????。

所有保存文本的字段的歸類編碼是相同的:utf8_general_ci

另外,我設置的網站,「UTF8」的編碼:

我能做些什麼,看看他們的權利?我試過utf8_encode()utf8_decode(),但沒有任何內容,它只是修復了西方語言中的一些字符,但在具有不同字母的語言中沒有做任何事情。

我不需要在同一頁面中顯示所有不同的字母,但我需要同時顯示其中2個(這是一個語言學習網站)。

我該如何解決這個問題的任何線索?

回答

0

好吧,解決方案很簡單:在PHP中設置數據庫的編碼爲'UTF8'。在我的情況下,因爲我使用CakePHP,所以在數據庫配置中我必須添加**'encoding'=>'UTF8'

相關問題