2014-07-16 26 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文档的字符编码。

从理论上讲,任何字符编码都可以使用,但是浏览器不能理解所有的字符编码。使用字符编码的范围越广,浏览器理解它的机会就越大。