2017-09-05 96 views
-2

为什么我们要在meta标签中指定charset =“UTF-8”? 是否必须在我们的网页中指定此项? 除了utf-8还有其他值吗? 什么是iso-8859-1?请回答我们应该在何时何地使用它们?meta charset = UTF-8 vs charset = iso-8859-1

+0

是的,有许多[其他值](https://www.iana.org/assignments/character-sets/character-sets.xhtml),其可以使用,但[MDN] (https://developer.mozilla.org/en/docs/Web/HTML/Element/meta)表示使用UTF-8。 –

+0

请帮我看看何时何地使用UTF ans ISO? – Roneld

+0

注意:如果存在,元字符集值应该与文档被写入/保存的字符编码匹配。保存或流式传输HTML文档的库应确保它能够做到。所以,问题分裂:1)标签是否必要? 2)应使用哪种字符编码? –

回答

0

UTF-8

UTF-8(UCS转换格式8)是万维网的最常见的字符编码。 UTF-8向后兼容ASCII,可以表示任何标准的Unicode字符。前128个UTF-8字符与前128个ASCII字符(编号0-127)精确匹配,这意味着现有的ASCII文本已经是有效的UTF-8。在最初的128个码点之后,它会使用多字节方法来处理其他字符。

ISO-8859-1

相比之下,ISO-8859-1是一个单字节编码方案。这种类型编码的主要缺点是它无法容纳由超过128个符号组成的语言。

来源:MDN entry on UTF-8

+0

请帮我看看何时何地使用UTF ans ISO? – Roneld

+0

UTF比ISO编码更通用,特别是对于现代客户。 HTML5的默认编码是UTF-8。一些*真正*旧的/破碎的客户端不能很好地处理UTF,但我无法想象这些对于每个人都是一个问题。 – jswebb

+0

1)ISO-8859-1有256个字符。 2)HTML文档编码不会限制文本内容,因为:a)HTML中的所有文本内容都是Unicode b)Unicode文本不在文档编码字符集中可以使用数字字符实体引用来表示(例如,&# x1f6b2; for)。 –

2

要正确显示HTML页面,Web浏览器必须知道页面中使用的字符集。

查看更多:https://www.w3schools.com/html/html_charset.asp

+0

请帮我看看何时何地使用UTF ans ISO? – Roneld

+0

UTF-8是一种多字节编码,可以表示任何Unicode字符。 ISO 8859-1是一个单字节编码,可以表示前256个Unicode字符。两者都以完全相同的方式编码ASCII。如果你想要统治世界,那就一直使用UTF-8,因为它覆盖了世界上所有可用的人物角色,包括亚洲,西里尔,希伯来,阿拉伯,希腊等等,而ISO-8859只限于拉丁字符。 –

+0

如果通过HTTP发送HTML文档,HTTP头Content-Type将满足相同的要求。 –

相关问题