另一個UTF-8有關的問題,我相信UTF-8編碼...問題在PHP
我使用PHP來更新一個MySQL數據庫的數據,然後在其他地方的網站顯示的數據。以前我在瀏覽器中查看特殊字符顯示爲問號之前遇到過utf-8問題,但這個問題看起來有些不同。
我有許多記錄要輸入包含è字符。如果我直接在db中輸入,那麼它在頁面上顯示正確,所以我認爲utf-8內容正在正確輸出。
但是,當我嘗試更新數據庫中的值通過PHP,然後è字符被替換。反而出現的是& Atilde; & uml; (沒有空格)出現在瀏覽器中Ã
我有數據庫中的表設置爲使用UTF-8。我相信這是正確的COS,如前所述,如果我通過phpMyAdmin更新數據庫,那麼它一切正常。同樣,我已經爲頁面設置了字符編碼,這似乎是正確的。我也運行sql語句「SET NAMES'utf8';」在嘗試更新數據庫之前。
任何人有任何其他想法,問題可能在哪裏?
非常感謝
是的。有點冗長的方式來說「擺脫htmlentities」。 – 2010-05-21 16:04:53
我總是喜歡解釋編碼涉及到的情況。我能做的任何事情來提升理解力都是我書中的一個勝利。 – 2010-05-21 16:19:07
爲此歡呼。非常感激 – Addsy 2010-05-21 19:43:02