2012-05-07 37 views
3

注:我繼承了這個網站,我沒有建立它。以日文呈現的CSS?

主頁突然無法正常工作。它看起來像是一個CSS問題。當我進入Safari(Mac)的網絡檢查員時,我點擊打開CSS,它顯示了一堆看起來像日文字符的東西。不知道會做什麼。除了進行一些基本的內容(HTML)更改外,我從未在網站上做過很多工作。他們說沒有其他人也在做改變。網站的其餘部分使用不同的樣式表,並且工作正常。有任何想法嗎?這裏是site。提前致謝!

+0

這是有趣的,只是爲它赫克我把CSS文本谷歌翻譯。它看起來像是某種形式的文件。 – twaldron

回答

6

該問題是由HTML文檔的編碼引起的:它是UTF-16LE編碼。你可以看到這個例如通過在Firefox上打開它,通過查看菜單查看正在應用的編碼,然後通過該菜單手動將編碼更改爲ISO-8859-1。在解釋爲ISO-8859-1時,您將看到文檔以「UT」(以UTF-16中的字節順序標記)開頭。 (這覆蓋了meta標籤的作用,該標籤聲稱該文檔是ISO-8859-1編碼的。)

由於外部CSS文件沒有關於HTTP標頭或文件內容編碼的信息,瀏覽器將必須猜測。 IE正確地猜測它是Ascii編碼,但其他瀏覽器使用HTML文檔的編碼。如果您使用兩個Ascii字符並將它們解釋爲UTF-16代碼單元,則您大多會獲得中文(CJK)字符。

由於UTF-16通常不應該在Web上使用,因此修復方法是在編輯器中打開HTML文檔並將其保存爲ISO-8859-1編碼或一些類似的編碼,例如windows-1252。在記事本上,使用「另存爲」並選擇「ANSI」格式。

+0

嗯,我不確定你的意思是保存文件。我在我的IDE上使用Coda,但是我從來沒有見過選擇ANSI格式的選項。但是,我嘗試創建一個新的index.html文件,並將其從舊的index.html文件粘貼到HTML中,然後再次運行。不知道爲什麼突然停止工作。在我最後對index.html進行了HTML更改之後,它正在工作,他們說沒有其他人在網站中進行任何更改。嗯...無論如何,謝謝!我會標記你的答案! :) – ansarob

0

中文字符通常是不正確的Unicode編碼(Unicode本質上是在ASCII之後出現的)的結果,可能是UTF-16。如果我在Chrome瀏覽器中查看file,它看起來很正常,但如果我在Chrome的檢查器/控制檯中查看它,它看起來就像是亂碼。 只需保存該文件的副本,下載類似 Notepad++的文件,安裝,運行並打開文件,然後嘗試使用不同的UTF編碼或Ascii將其保存爲 副本,然後將您的html鏈接到它並查看如果有幫助。

編輯:

還是地獄,爲什麼我要你做的是,當我可以只使用 pastebin < - 請注意鏈接,我只是貼我的副本給你。

Jukka的建議聽起來很合理;這個問題似乎不是CSS文件,而是html文檔。我的編輯建議應該有效,但其他許多編輯也應如此。 (我幾乎試圖刪除這個答案,但我認爲這可能是有用的,因爲指出一個常見的錯誤)。

1

這裏的答案晚了,但我發現了另一種解決方案,在html呈現的情況下,但css文件以日文(或中文,我不確定!)特殊字符出現。

的解決方案是更簡單的對我說:

我加屬性的charset =「UTF-8」以導入CSS文件本身在HTML文件中的行。

這爲我做,因爲它解決了css文件中鉻督察源在日本開設的這個問題的看法

+0

爲我工作。 –