【发布时间】:2020-07-22 01:15:34
【问题描述】:
我知道这是一个非常愚蠢的问题,但不幸的是我自己无法弄清楚。当谈到编码和字符集主题时,我总是感到困惑。我将解释我从该主题中理解的内容,然后我会问我的问题。
当你想保存一个文件时,你会以某种字符编码进行,这意味着文件的每个字符都根据其编码适合内存。对吧?
例如,如果html 文件具有utf-16 编码,这是否意味着浏览器使用utf-16 编码来解码给定文件以读取源代码?
在meta 元素中使用charset 属性是否定义了语言(html) 应该使用什么编码来正确显示浏览器中的字符?
而html自己加了一个“html字符引用”,和unicode字符码没有关系?
编辑1:
所以在@snakecharmerb 之后我意识到了我的一些错误:
1- 我不知道没有关于 [text] 文件编码的元数据。
2- charset 属性告诉浏览器文件的编码,因为这些信息不能从文件本身中得到(在某种程度上它可以。见this 答案)
3- 文本文件只能有一种编码,如果文件使用 utf-8 编码,则表示它遵循 Unicode 字符集(UCS)。您不能将 utf-8 编码与另一个字符集一起使用,而如今 utf-8 和 unicode 这两个术语几乎可以互换。
【问题讨论】:
标签: html encoding character-encoding meta