2012-11-20 95 views
1

最近有客戶通知我某些特殊字符不能正確呈現。 如果情況總是如此,我不確定,不這麼認爲。在Chrome上呈現特殊字符

的問題就在這裏: http://waterforum.net/

在IE瀏覽器/歌劇/火狐,它正確地顯示特殊字符。

但是,在Chrome和我的SGS3上,例如,它沒有。

  1. 我已經試過,
  2. 強制UTF8由於htaccess的
  3. DOCTYPE
  4. 字符集聲明
  5. 檢查數據庫表

你們是否有線索? 或者它只是一個錯誤?

+0

你在運行什麼操作系統?嘗試查找支持字符的字體,然後使用Font-Faces導入和使用它。 http://www.fontsquirrel.com/擁有許多免費使用的字體,許多字體也有準備好的字體包裝。 –

+0

我在這臺計算機上運行XP,但是,我的老闆有Vista,但也失敗了。同樣在W7上,只是檢查。 – Jeroenttje

+0

剛剛在Ubuntu 12.10上檢查過,它在Firefox中運行,但在Chrome Beta中沒有運行。不正確渲染的字符確實看起來像是由於不正確的字符編碼。我檢查了你的頭文件,ISO-8859-1是字符編碼。嘗試使用PHP頭函數在頭文件中將其設置爲UTF-8,如下所示:header('Content-type:text/html; charset = utf-8'); –

回答

3

我試着從默認的Chrome中將UA字符串更改爲Firefox Windows。

默認情況下,在Chrome瀏覽器中的Content-type:然後

Content-Type: text/html; charset=iso-8859-1 

字符顯示不正確。

當我改用Firefox UA,該Content-type改爲:

Content-Type: text/html; charset=utf-8 

這個問題可能會在實際上埋下隱患Chrome發送Accept-encoding但Chrome的另一個UA正確地顯示出來,這是最有可能不是這樣。

試試看看不同的UA字符串會發生什麼,使用UA字符串來傳遞不同的內容會因爲類似的問題而受到極大的阻礙。