2011-02-01 40 views
0

我運行ruby 1.8.7,rails 2.3.5和mysql數據庫。 在MySQL數據庫中的記錄看起來像 「在埃及的互聯網座燈,美國‘殺死開關比爾’讓人大跌眼鏡」rails應用程序顯示特殊字符的報價'

然而,Rails應用程序中將其顯示爲:

在Egypt’的光Internet禁止,我們€œKill開關BILLA€讓人大跌眼鏡

在我的database.yml MySQL的連接設置爲UTF-8 在我的environment.rb,我也試過與不明確設置
config.i18n.default_locale =:en

這些東西都不起作用。 任何幫助將是偉大的。 感謝

編輯:澄清:

當我去到MySQL命令行和查詢,我得到以下記錄回: 埃及的互聯網座燈,美國「殺死開關比爾」讓人大跌眼鏡

當我在Rails應用中顯示相同的字符串時,它顯示爲: 根據埃及的Internet Block,美國「殺戮交換機」提高眉毛

+0

你的DOCTYPE聲明是什麼? – Zabba 2011-02-01 21:02:12

回答

0

Mysql數據庫是使用默認的latin1編碼親blem。 我不得不重新創建數據庫並重新編碼UTF8中的現有數據。重新編碼並不完全清除它,但現在所有新數據都以UTF8格式存儲。