2014-07-16 25 views
1

元字符集是如何工作的?如果我錯了,請糾正我的理解。據我瞭解,字符集用於指示要顯示的頁面的編碼?如果我把一個非常具體的編碼,其他人可能無法看到它正確顯示。但爲什麼?不是在meta tage上設置的編碼,並且瀏覽器呈現基於字符集的字符?或者我有錯誤的想法(可能)?HTML元字符集如何工作

回答

1

字母,數字和其他字符必須在計算機中以字節表示。

可以使用不同的方式(字符編碼)來表示相同的字符。通常你最近想要使用UTF-8。

Meta字符集告訴瀏覽器您使用過哪一個,所以它知道如何將字節正確解碼爲字符。

如果您在實際使用ISO-8859-1時告訴瀏覽器使用的是UTF-8,那麼您會在編碼不重疊的地方出現錯誤(錯誤的字符)。

+0

等一下,你輸入的最後部分是什麼讓我感到困惑。 「如果您在使用ISO-8859-1時告訴瀏覽器您正在使用UTF-8」。我認爲顯示的是你在元標記(UTF-8)中指定的內容。因此,無論頁面顯示在哪裏,它都將以UTF-8編碼。這句話「當你實際使用ISO-8859-1」時,這是什麼意思?我在操作系統中的設置? –

+1

他在說,如果一個文檔*說*它是單向編碼的,但實際上*編碼方式不同,則字符可能無法正確呈現。 確定文檔編碼(在瀏覽器中)的簡化優先級爲:(1)瀏覽器設置,(2)字節順序標記(瀏覽器能夠自行確定編碼),(3)HTTP標頭,(4)元標籤(5)最佳猜測。 –

+0

@g_b - 當您保存文件時,編碼由您的*編輯器*確定。 Meta是*(一種)被*瀏覽器用來決定如何解碼文件的東西。 – Quentin

1

character_set指定HTML文檔的字符編碼。

從理論上講,任何字符編碼都可以使用,但是瀏覽器不能理解所有的字符編碼。使用字符編碼的範圍越廣,瀏覽器理解它的機會就越大。