可能重複:
PHP messing with HTML Charset EncodingPHP和MySQL - 電子寫成«
我們遇到正在轉化特殊字符。
這是什麼造成的?我們如何解決它?
例如:
ë becomes ë
謝謝。
可能重複:
PHP messing with HTML Charset EncodingPHP和MySQL - 電子寫成«
我們遇到正在轉化特殊字符。
這是什麼造成的?我們如何解決它?
例如:
ë becomes ë
謝謝。
那是一個UTF-8字符,你可以通過函數utf8_encode()和utf8_decode()在PHP解析它
請確保您設置的字符集在HTML document與PHP header的功能。
此外,您可以嘗試讓MySQL中的第一個查詢是SET NAMES=UTF8
(SET NAMES utf8 in MySQL?)
字符集可以在很多地方設置。
請確保您使用UTF-8隨處可見,不要忘記正確設置連接之前第一個查詢:
mysql_query("SET NAMES 'utf8'");
如果這是一個PHP腳本的輸出,我猜你可能會考慮mb_internal_encoding()函數。
或者您可以通過HTML編碼元標記修復該問題。像裏面的<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
一樣。
由web服務器或php腳本發送的charset HTTP標頭具有比html元標記更高的優先級。 – erenon
然而,這將是一些瀏覽器的解決方案 –
這是怎麼回事?在PHP解析期間還是在數據提交到數據庫之後? – Prisoner
重複,問了很多次,例如http://stackoverflow.com/questions/7522956/strange-character-in-fresh-wamp-installation和http://stackoverflow.com/questions/7501924/php-messing -with-html-charset-encoding – Fabio
?是一個實際的UTF8字符。而ë是預期的utf8字符。請參閱以下有用鏈接:http://www.i18nqa.com/debug/utf8-debug.html – Julian