2011-04-04 17 views
1

我在Ubuntu上用gvim創建了一個html文件。當我用Safari或Google Chrome在Windows上打開這個文件時,它不能正確顯示。當我使用vim:set encoding檢查我的windows的編碼框時?它返回latin1並在Unbuntu上返回utf-8。Webkit:編碼

有人可以解釋爲什麼會發生這種情況,我該如何解決這個問題?

回答

1

您需要考慮Chrome應該如何知道使用哪種編碼。

通常情況下,如果您無法控制標題,則這是與HTTP標頭或<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

我想你的情況你既沒有。如果您尚未使用例如神奇的評論標題如# vim: set fileencoding=<encoding name>,那麼您的編輯器報告的編碼將取決於系統默認值。無論如何,你的瀏覽器不會知道如何解釋。

+0

感謝此工作。 – Pickels 2011-04-04 14:12:08

3
  1. 確保您實際上將文件保存爲UTF-8。
  2. 這是你的<head>嗎?

    <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    
  3. 你如何提供文件?如果您使用的是實際的HTTP服務器(而不是隻打開一個本地文件.html)請確保使用正確的標題來爲它服務:

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

如果沒有這些幫助,你能向我們展示實際的文件(甚至一個Dropbox的下載鏈接將有所幫助)?

+0

我確實錯過了元標記。 – Pickels 2011-04-04 14:12:36