2011-12-27 49 views
0

內容:重音/編碼的字符顯示不正常

 Crescimento da economia Trabalhador com baixa remuneração ocupa 63% das vagas no país 

但這在得到一個PHP頁面

 Crescimento da economiaTrabalhador com baixa remuneração ocupa 63% das vagas no país 

顯示如何將文字使用適當的編碼轉換?我應該使用什麼功能來獲得與上述相同的內容,而不需要像這樣的任何字符「çÃ」

+0

看起來像你使用錯誤的字符編碼。你從哪裏獲取字符串?你用什麼編碼保存文件?你在HTTP頭中發送了什麼編碼?你應該在任何地方使用相同的編碼,並且編碼應該最好是UTF-8。 – Polynomial 2011-12-27 11:58:54

+0

我從使用「UTF-8」的網頁獲取這些內容,並將它顯示在同樣使用「UTF-8」的頁面中 是否有任何方法檢測到字符串未正確編碼? – Shan 2011-12-27 12:01:55

+0

您是否使用UTF-8編碼保存文件?有時候,編輯會預先設定一個可能會導致問題的字節順序標記(BOM)。問題在於,如果沒有看到*如何提供內容編碼類型,我們無法真正提供幫助。 – Polynomial 2011-12-27 12:04:01

回答

0

症狀很明顯:當字符ç和ã出現在UTF-8編碼的數據中時(如字節對C3 A7和C3 A3),但數據是按照ISO-8859-1或某些類似的編碼進行解釋的,所以在ISO-8859中得到了ç和ã(因爲Ã= C3,§= A7和£= A3 -1)。因此,您可能會收到數據正常,但您放置的頁面不是UTF-8編碼;請注意,HTTP標頭(如果指定了編碼)將覆蓋文檔中的<meta>標籤。

0

以前的評論是正確的。嘗試使用PHP函數mb_convert_encoding以及頁頭中的元標記以及可能的標題來確保以正確的編碼呈現內容。

相關問題