2011-02-24 82 views
1

如果你看一下這個網頁上: http://www.lyricsinger.org/lyric/michel-sardou/c-est-ma-vie黑鑽問號

有幾個黑鑽石與他們問號。這些是法國人物。

在數據庫中,它們被存儲在被設置在標題中utf8_general_ci 文本字段,你可以看到我做了UTF-8字符集聲明

它沒有任何意義,爲什麼它不顯示字符正確。

+0

如果您從數據庫中執行SELECT *並查看返回的內容,那麼這些字符看起來會是什麼樣子,應該告訴您它們是否已在數據庫中混亂或者何時寫入了HTML。考慮使用諸如&eacute的HTML標記代碼;對於一個重音e,要呈現HTML中的字符,而不是寫出文字字符,並依靠編碼... – bgs264

回答

3

使用與數據源相同的編碼顯示文本很重要。例如,如果您將內容放在ISO-8859-1中(例如,在管理部分,編碼是ISO-8859-1,或者您加載的文件包含ISO-8859-1內容),則不會不管數據庫排序規則如何,文本都不會正確顯示。

+0

這幫助了很多。 – scarhand

4

鏈接頁面不是Unicode(它聲稱是utf-8),它是Latin-1 aka 8859-1。使用前正確解碼源文本。