1

我有一个关于 ASCII 代码和 HTML 的问题。

大多数网站都会说明 ASCII 是什么,但随后会提到 HTML 替代或 HTML 代码之类的内容。这还是ASCII吗?

无论如何,我的实际问题是,<ASCII 是什么(如果不是,它是什么“语言”)?

4

4 回答 4

3

ASCII 是一种编码:它定义了您看到的字符如何以 0 和 1 编码(实际上以字节为单位)。这个问题与浏览器如何显示它在 HTML 文件中解码的字符完全无关。

您可以向浏览器发送包含<任何编码字符的文件,无论是 UTF-8、ASCII 还是其他编码。

<是一个字符实体引用,来自 SGML,并在 XML 和 HTML 中定义。

这是关于 HTML4 字符实体的官方参考

于 2012-11-29T10:03:11.283 回答
1

&lt;是一个 HTML 实体。当无法在浏览器中安全地使用字符时,将使用 Html 实体。例如,如果您想在页面内容中使用小于号,则使用<会被浏览器解释为新标签的开始。使用 html 实体告诉浏览器呈现实际字符,而不是将其读取为标记的开头。

http://www.w3schools.com/html/html_entities.asp

于 2012-11-29T10:06:52.260 回答
1

该符号&lt;由四个字符组成,它们都以 ASCII 字符代码表示,但这并不重要。在 HTML(以及 SGML 和 XML)中,符号表示 LESS-THAN 字符“<”,在大多数情况下。“<” 字符也有 ASCII 表示,但这也无关紧要。

人们经常用“ASCII 字符”这一表述来表示一个以 ASCII 表示的字符,即 ASCII 码。实际上,字符不需要进行 ASCII 编码。但是“ASCII 字符”的概念对于某些实际目的仍然有用。使用它,我们可以说这&lt;是一个表示 ASCII 字符的 ASCII 字符序列。

这里的“语言”实际上是一组标记语言,其中一些 ASCII 字符序列被定义为表示某些(ASCII 或非 ASCII)字符。

使用的需要&lt;(当您希望包含“<”作为文本内容时)源于以下原则:在 HTML 的大多数上下文中,“<” 字符开始一个标签,而不是被视为这样。

类似的东西在 SGML 传统&lt;中称为实体引用,尽管在 HTML 上下文中通常以单词character为前缀,以强调 HTML 的预定义实体都评估为单个字符。HTML5 草案摒弃了 SGML 的传统,改为使用术语命名字符引用

于 2012-11-29T11:49:31.023 回答
0

无论如何,我的实际问题是,< ASCII(如果不是,它是什么“语言”)?

它们被称为实体,是 HTML 的一部分。

于 2012-11-29T10:07:54.700 回答