【问题标题】:ASCII terminology and HTMLASCII 术语和 HTML
【发布时间】:2012-11-17 08:56:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: html ascii


    【解决方案1】:

    符号< 由四个字符组成,它们都以 ASCII 字符代码表示,但这并不重要。在 HTML(以及 SGML 和 XML)中,符号表示 LESS-THAN 字符“

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

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

    使用<(当您希望将“

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

    【讨论】:

      【解决方案2】:

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

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

      < 是一个character entity reference,来自 SGML,并在 XML 和 HTML 中定义。

      这里是the official reference about HTML4 character entities

      【讨论】:

      • 那么,“语言”是怎样的< ?
      • &amp;lt; 是 SGML 语言中&lt; 的词。
      • 即使文档是用 ascii 编码的,非 ascii 字符也用实体表示——或者只是它们的数字字符代码,在本例中为 60,用 <。可以表示任何 Unicode 字符。在此处查看参考:amp-what.com
      【解决方案3】:

      无论如何,我的实际问题是,

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2010-12-14
          • 1970-01-01
          • 2016-02-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-27
          • 1970-01-01
          相关资源
          最近更新 更多