我有一个关于 ASCII 代码和 HTML 的问题。
大多数网站都会说明 ASCII 是什么,但随后会提到 HTML 替代或 HTML 代码之类的内容。这还是ASCII吗?
无论如何,我的实际问题是,<
ASCII 是什么(如果不是,它是什么“语言”)?
ASCII 是一种编码:它定义了您看到的字符如何以 0 和 1 编码(实际上以字节为单位)。这个问题与浏览器如何显示它在 HTML 文件中解码的字符完全无关。
您可以向浏览器发送包含<
任何编码字符的文件,无论是 UTF-8、ASCII 还是其他编码。
<
是一个字符实体引用,来自 SGML,并在 XML 和 HTML 中定义。
<
是一个 HTML 实体。当无法在浏览器中安全地使用字符时,将使用 Html 实体。例如,如果您想在页面内容中使用小于号,则使用<
会被浏览器解释为新标签的开始。使用 html 实体告诉浏览器呈现实际字符,而不是将其读取为标记的开头。
该符号<
由四个字符组成,它们都以 ASCII 字符代码表示,但这并不重要。在 HTML(以及 SGML 和 XML)中,符号表示 LESS-THAN 字符“<”,在大多数情况下。“<” 字符也有 ASCII 表示,但这也无关紧要。
人们经常用“ASCII 字符”这一表述来表示一个以 ASCII 表示的字符,即 ASCII 码。实际上,字符不需要进行 ASCII 编码。但是“ASCII 字符”的概念对于某些实际目的仍然有用。使用它,我们可以说这<
是一个表示 ASCII 字符的 ASCII 字符序列。
这里的“语言”实际上是一组标记语言,其中一些 ASCII 字符序列被定义为表示某些(ASCII 或非 ASCII)字符。
使用的需要<
(当您希望包含“<”作为文本内容时)源于以下原则:在 HTML 的大多数上下文中,“<” 字符开始一个标签,而不是被视为这样。
类似的东西在 SGML 传统<
中称为实体引用,尽管在 HTML 上下文中通常以单词character为前缀,以强调 HTML 的预定义实体都评估为单个字符。HTML5 草案摒弃了 SGML 的传统,改为使用术语命名字符引用。
无论如何,我的实际问题是,< ASCII(如果不是,它是什么“语言”)?
它们被称为实体,是 HTML 的一部分。