html - 为什么是 HTML 十进制和 HTML 十六进制?

标签 html hex decimal html-entities

我已经尝试在 Google 上搜索了很长一段时间,以找出为什么 HTML 实体可以用 HTML 十进制或 HTML 十六进制编译的答案。所以我的问题是:

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

最佳答案

最初,HTML 名义上是基于 SGML,它只有十进制字符引用。后来,十六进制的替代是added in HTML 4.01 (并很快在浏览器中实现),然后在 Web Adaptations Annex 中 retrofit 成 SGML .

添加十六进制替代方案的主要原因显然是所有现代字符代码和编码标准(例如 Unicode)都使用十六进制表示法来表示字符的代码编号。通过以传统的十六进制表示法编写的 Unicode 编号来引用字符的能力,只需以 &#x 为前缀并以 ; 为后缀,有助于避免可能出现的错误如果人们从十六进制转换为十进制表示法,就会出现这种情况。

关于html - 为什么是 HTML 十进制和 HTML 十六进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425555/

相关文章:

sql - 如何阻止grafana将十六进制字符串转换为整数?

c# - 向数组添加字节删除大写字母

c - 如何将 64 位十进制转换为二进制?

python - 转换日期 (YYYY MM DD HH :MM:SS) to Decimal Day (YYYY MM DD. ddddd)

javascript - 如何创建返回间隔为 boolean 值+输入并打印的函数(number、from、to)

html - 移动 CSS grid-template-areas 项中的孙元素

javascript - 如何让 Logo 出现在滚动的粘性菜单中

html - 悬停时图像叠加

typescript - 如何为十六进制颜色字符串创建独立类型?

python - Decimal.quantize 舍入误差