2011-10-31 46 views
1

我有一個小問題,我存儲格魯吉亞Unicode文本到我的數據庫,它似乎在phpMyAdmin爲:Mysql的格魯吉亞統一

ნáƒáƒ'ვáƒ~სダハ£áƒœáƒ?

數據庫的字符集是utf8_general_ci。當我檢索我的PHP腳本中的文本,它顯示正確。

回答

4

在你的代碼的開始試試這個:

mysql_set_charset("utf8"); 

它會告訴PHP使用Unicode與數據庫引擎通信。

+0

我沒有在我的腳本中的問題,它與數據庫正確通信並正確地轉換字符,數據庫本身存儲它們不正確。 – Headshota

+0

你用什麼來查看你的數據庫?的phpMyAdmin?命令行?問題也可能來自那裏。 –

+0

PHPMyAdmin通常會獲得正確的字符集,因此從技術上講,我認爲您*將數據庫中的數據庫存儲起來,但隨後通過意外的latin1 <> utf8過程隱式「轉換」你不會調用'mysql_set_charset'。你應該在這個答案中設置字符集,但也要修復數據庫中的數據以匹配。如果你不這樣做,那麼一些依賴字符集精確的功能將會失敗(最明顯的情況是與非ASCII字符不區分大小寫)。 – bobince

相關問題