有人可以幫助我解決這個不好的編碼問題嗎?字符編碼問題PHP
正確的輸出將是Église(這是我在數據庫中),但是我得到了在HTML輸出中的瑕疵。
運行mb_detect_encoding()後,我得到「UTF-8」。我試過utf8_decode()沒有成功,所以我有點迷路,需要一些指導。謝謝大家!
有人可以幫助我解決這個不好的編碼問題嗎?字符編碼問題PHP
正確的輸出將是Église(這是我在數據庫中),但是我得到了在HTML輸出中的瑕疵。
運行mb_detect_encoding()後,我得到「UTF-8」。我試過utf8_decode()沒有成功,所以我有點迷路,需要一些指導。謝謝大家!
這幾乎肯定是字符集問題。如果你使用Apache你可以在你的.htaccess force charset utf-8:
AddDefaultCharset utf-8
另外,您還可以設置字符集在PHP
header('Content-Type: text/html; charset=UTF-8');
注意header()
必須在任何輸出之前。
添加字符集= UTF-8到頭確實修復。謝謝。 –
您需要在HTML文檔中添加一個帶有charset屬性的元標記來編碼您的網頁。在頭部添加以下元標記。
<meta charset='utf-8'>
希望它能工作。
它已經設置,我忘了提及它是一個Ajax調用,結果將顯示在一個新的下拉菜單中。不管怎麼說,還是要謝謝你。 –
你的意思是來自ajax響應的數據將被填充到下拉控件中,並且其中的編碼不起作用?準確地說是 – Perumal
。有點奇怪。 –
html的內容類型設置爲UTF-8? –
是的。數據來自mssql數據庫(ISO-8859-1) - 傳統應用程序 –
http://stackoverflow.com/questions/7048745/what-is-the-difference-between-utf-8-and-iso-8859- 1 –