我剛剛從mysql工作臺做了一個數據庫還原,發現liferay沒有顯示UTF-8規範字符,例如,這些字母顯示爲問號。 我想知道有沒有人知道這個問題的解決方案?在導入sql文件時,我必須指定一個字符集嗎?如果是這樣,我怎麼做在MySQL工作臺?Liferay不再顯示UTF8字符
說實話,我不知道如果mysql恢復對發生的事情有直接影響,我只是描述了我在問題發生之前做了什麼。
我剛剛從mysql工作臺做了一個數據庫還原,發現liferay沒有顯示UTF-8規範字符,例如,這些字母顯示爲問號。 我想知道有沒有人知道這個問題的解決方案?在導入sql文件時,我必須指定一個字符集嗎?如果是這樣,我怎麼做在MySQL工作臺?Liferay不再顯示UTF8字符
說實話,我不知道如果mysql恢復對發生的事情有直接影響,我只是描述了我在問題發生之前做了什麼。
如果還原到一個新的數據庫,確保該數據庫的默認字符集設置爲UTF-8:
create database lportal character set utf8;
然後將數據導入該表。
讓我也使用這個機會鏈接我最喜歡的網站,以生成偉大的UTF-8 testdata:http://www.fliptitle.com - 很好的如果你需要測試數據的人只知道ASCII語言,但仍需要立即反饋正確的編碼與他們的數據能夠解釋。你似乎不是其中的一員,但我想這個小組中的其他人可能會在稍後遇到這種情況。
恢復是對同一個數據庫(使用字符集utf8) – Jan
其中charset是您的文件,從中恢復? –
我檢查了文件-I文件名(在終端),它說us-ascii,這應該真的有一個影響,當它清楚地指定從SQL文件中使用utf8文本?如果是這樣,你知道任何好的轉換器爲Mac?在這種情況下,有相當多的文件需要轉換。 – Jan
你可以在你選擇的文本編輯器中打開你的文件,看看你的「特殊」字符是否存在或問號? –