转义与进制:修订间差异
更多
重排科普目录与分类页面;保留工具索引和学习资源 |
重写科普正文:定义、结构、原理与资料表 |
||
| 第1行: | 第1行: | ||
进制规定数字的表示方式;转义语法则在特定文本格式中表示原字符或原字节。十六进制数字可出现在两者之中,但十六进制表示本身既不是字符编码,也不是加密。 | |||
== | == 数字的进制表示 == | ||
十进制数 65 等于十六进制 <code>41</code> 和二进制 <code>01000001</code>。这些写法的数值相同。若把 <code>41</code> 当作十进制数,它的数值就与十六进制 <code>41</code> 不同。 | |||
== | == 常见转义形式 == | ||
{| class="wikitable" | |||
! 写法 !! 作用单位 !! 例子 | |||
|- | |||
[[ASCII编码]] | | URI 百分号编码 || 字节 || <code>%41</code> 表示十六进制字节 41;在 UTF-8 文本中可还原为 <code>A</code>。 | ||
|- | |||
| HTML 数字字符引用 || Unicode 码位 || <code>&#65;</code> 与 <code>&#x41;</code> 均表示 <code>A</code>。 | |||
|- | |||
| 程序字符串转义 || 由语言定义 || JavaScript 字符串中的 <code>\u0041</code> 表示 <code>A</code>。 | |||
|} | |||
百分号编码处理字节,HTML 数字字符引用处理码位。因此非 ASCII 字符在两种语法下不一定有相同的十六进制数字。另见 [[ASCII编码]]、[[Unicode 与 UTF-8]]。 | |||
== 参考资料 == | == 参考资料 == | ||
* [https://mirrors.nju.edu.cn/rfc/rfc3986.html IETF RFC 3986《URI 通用语法》,南京大学开源镜像,英文,第 2.1 节百分号编码] | |||
* [https://html.spec.whatwg.org/multipage/parsing.html#character-references WHATWG《HTML Living Standard》,英文,字符引用] | |||
[[工具和科普/文字与密码|返回文字与密码]] | [[工具和科普/文字与密码|返回文字与密码]] | ||
2026年10月14日 (三) 10:14的最新版本
进制规定数字的表示方式;转义语法则在特定文本格式中表示原字符或原字节。十六进制数字可出现在两者之中,但十六进制表示本身既不是字符编码,也不是加密。
数字的进制表示
十进制数 65 等于十六进制 41 和二进制 01000001。这些写法的数值相同。若把 41 当作十进制数,它的数值就与十六进制 41 不同。
常见转义形式
| 写法 | 作用单位 | 例子 |
|---|---|---|
| URI 百分号编码 | 字节 | %41 表示十六进制字节 41;在 UTF-8 文本中可还原为 A。
|
| HTML 数字字符引用 | Unicode 码位 | A 与 A 均表示 A。
|
| 程序字符串转义 | 由语言定义 | JavaScript 字符串中的 \u0041 表示 A。
|
百分号编码处理字节,HTML 数字字符引用处理码位。因此非 ASCII 字符在两种语法下不一定有相同的十六进制数字。另见 ASCII编码、Unicode 与 UTF-8。