2015-04-02 39 views
0

我試圖在沒有任何運氣的情況下搜索我的問題的答案。顯示爲文本而不是處理爲HTML的特殊字符

我在Phpmyadmin中輸入了特殊字符作爲它們的HTML編碼,例如,急性口音一封進入這樣的:

é 

但在我的網站,它被呈現爲文本,所以不是急性口音電子我看到了HTML編碼。它沒有得到處理的HTML:

J'ai souvent été appelé peu réaliste. 

這裏是鏈接:http://www.personality-types.org/fr/

爲什麼會出現這種情況,我怎麼能得到它被處理爲HTML?

非常感謝您的回覆。

+1

您可能在某處進行了雙重編碼,因此它會進入您的html中作爲'& eacute;', – 2015-04-02 14:58:53

+0

感謝您的建議!看看源代碼,我發現你是正確的。那麼如何避免雙重編碼?我上傳到Phpmyadmin的sql文件沒有這種雙重編碼,當我瀏覽Phpmyadmin中的變量時,我也沒有看到這種雙重編碼,所以它似乎在瀏覽器中從數據庫中檢索信息時發生(? )。 – 2015-04-02 15:04:16

+1

不知道。某處你可能有一個'htmlspecialchars()'調用或其他什麼。 phpmyadmin不關心HTML。它只是文字而已,不會像背後那樣進行編碼。 – 2015-04-02 15:05:08

回答

1

你的頁面有charsert utf-8這是一件好事,但你的頁面必須保存在utf-8中,你的連接必須設置爲utf-8,並且你的數據庫也必須設置爲utf-8 -8。這樣,沒有人物問題。 如果您直接在phpmyadmin中輸入您的texte,隨意鍵入所有的口音,而不嘗試轉換它。