为什么HTML十进制和HTML十六进制?

kex*_*eam 7 html hex decimal html-entities

我已经尝试了Google很长一段时间来回答为什么HTML实体可以用HTML十进制或HTML十六进制编译.所以我的问题是:

  • HTML十进制和HTML十六进制有什么区别?
  • 为什么有两个系统可以做同样的事情?

Juk*_*ela 9

最初,HTML名义上基于SGML,它只有十进制字符引用.之后,在HTML 4.01添加了十六进制替代(并且很快在浏览器中实现),然后在Web Adaptations Annex中将其改装为SGML .

添加十六进制备选方案的明显主要原因是所有现代字符代码和编码标准(如Unicode)都使用十六进制表示法来表示字符的代码.通过Unicode编号引用字符的能力,以传统的十六进制表示法编写,仅带前缀&#x和后缀;,有助于避免人们从十六进制转换为十进制表示法时可能出现的错误.