我在Ubuntu上用gvim創建了一個html文件。當我用Safari或Google Chrome在Windows上打開這個文件時,它不能正確顯示。當我使用vim:set encoding檢查我的windows的編碼框時?它返回latin1並在Unbuntu上返回utf-8。Webkit:編碼
有人可以解釋爲什麼會發生這種情況,我該如何解決這個問題?
我在Ubuntu上用gvim創建了一個html文件。當我用Safari或Google Chrome在Windows上打開這個文件時,它不能正確顯示。當我使用vim:set encoding檢查我的windows的編碼框時?它返回latin1並在Unbuntu上返回utf-8。Webkit:編碼
有人可以解釋爲什麼會發生這種情況,我該如何解決這個問題?
您需要考慮Chrome應該如何知道使用哪種編碼。
通常情況下,如果您無法控制標題,則這是與HTTP標頭或<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
。
我想你的情況你既沒有。如果您尚未使用例如神奇的評論標題如# vim: set fileencoding=<encoding name>
,那麼您的編輯器報告的編碼將取決於系統默認值。無論如何,你的瀏覽器不會知道如何解釋。
這是你的<head>
嗎?
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
你如何提供文件?如果您使用的是實際的HTTP服務器(而不是隻打開一個本地文件.html
)請確保使用正確的標題來爲它服務:
Content-Type: text/html; charset=UTF-8
如果沒有這些幫助,你能向我們展示實際的文件(甚至一個Dropbox的下載鏈接將有所幫助)?
我確實錯過了元標記。 – Pickels 2011-04-04 14:12:36
感謝此工作。 – Pickels 2011-04-04 14:12:08