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