2016-08-18 188 views
1

有人可以幫助我解決這個不好的編碼問題嗎?字符編碼問題PHP

正確的輸出將是Église(這是我在數據庫中),但是我得到了在HTML輸出中的瑕疵。

運行mb_detect_encoding()後,我得到「UTF-8」。我試過utf8_decode()沒有成功,所以我有點迷路,需要一些指導。謝謝大家!

+0

html的內容類型設置爲UTF-8? –

+0

是的。數據來自mssql數據庫(ISO-8859-1) - 傳統應用程序 –

+0

http://stackoverflow.com/questions/7048745/what-is-the-difference-between-utf-8-and-iso-8859- 1 –

回答

1

這幾乎肯定是字符集問題。如果你使用Apache你可以在你的.htaccess force charset utf-8

AddDefaultCharset utf-8 

另外,您還可以設置字符集在PHP

header('Content-Type: text/html; charset=UTF-8'); 

注意header()必須在任何輸出之前。

+0

添加字符集= UTF-8到頭確實修復。謝謝。 –

0

您需要在HTML文檔中添加一個帶有charset屬性的元標記來編碼您的網頁。在頭部添加以下元標記。

<meta charset='utf-8'> 

希望它能工作。

+0

它已經設置,我忘了提及它是一個Ajax調用,結果將顯示在一個新的下拉菜單中。不管怎麼說,還是要謝謝你。 –

+0

你的意思是來自ajax響應的數據將被填充到下拉控件中,並且其中的編碼不起作用?準確地說是 – Perumal

+0

。有點奇怪。 –