2012-11-28 84 views
1

我剛剛從mysql工作臺做了一個數據庫還原,發現liferay沒有顯示UTF-8規範字符,例如,這些字母顯示爲問號。 我想知道有沒有人知道這個問題的解決方案?在導入sql文件時,我必須指定一個字符集嗎?如果是這樣,我怎麼做在MySQL工作臺?Liferay不再顯示UTF8字符

說實話,我不知道如果mysql恢復對發生的事情有直接影響,我只是描述了我在問題發生之前做了什麼。

+0

其中charset是您的文件,從中恢復? –

+0

我檢查了文件-I文件名(在終端),它說us-ascii,這應該真的有一個影響,當它清楚地指定從SQL文件中使用utf8文本?如果是這樣,你知道任何好的轉換器爲Mac?在這種情況下,有相當多的文件需要轉換。 – Jan

+0

你可以在你選擇的文本編輯器中打開你的文件,看看你的「特殊」字符是否存在或問號? –

回答

0

如果還原到一個新的數據庫,確保該數據庫的默認字符集設置爲UTF-8:

create database lportal character set utf8; 

然後將數據導入該表。

讓我也使用這個機會鏈接我最喜歡的網站,以生成偉大的UTF-8 testdata:http://www.fliptitle.com - 很好的如果你需要測試數據的人只知道ASCII語言,但仍需要立即反饋正確的編碼與他們的數據能夠解釋。你似乎不是其中的一員,但我想這個小組中的其他人可能會在稍後遇到這種情況。

+0

恢復是對同一個數據庫(使用字符集utf8) – Jan