包括:常见转义字符、ASCII转义字符、HTML转义字符、XML转义字符、URL转义字符等
一、常见转义字符
转义字符 | 意义 | 示例 |
\a | 响铃(Bell) | \a |
\b | 退格(Backspace) | Hello\bWorld(删除o,显示HellWorld) |
\f | 换页(Form Feed) | \f |
\n | 换行(Newline) | Hello\nWorld(换行输出) |
\r | 回车(Carriage Return) | \r |
\t | 水平制表符(Horizontal Tab) | Hello\tWorld(插入制表符) |
\v | 垂直制表符(Vertical Tab) | \v |
\\ | 反斜杠(Backslash) | \\ |
\' | 单引号(Single Quote) | \' |
\" | 双引号(Double Quote) | \" |
\? | 问号(Question Mark) | \? |
\0 | 空字符(Null) | \0 |
\ddd | 三位八进制数所代表的字符 | \61(表示1)是 1 到 3 位的八进制数字(0-7) |
\ooo | 三位八进制数所代表的字符 | \061(表示1,前面的0是八进制数的前缀)必须是 3 位的八进制数字(0-7) |
\xhh | 两位十六进制数所代表的字符 | \x41(表示A) |
二、标准ASCII转义字符表
转义字符 | 名称 | ASCII值(十进制) |
\0 | 空字符(Null) | 0 |
\7 | 响铃(BEL) | 7 |
\8 | 退格(BS) | 8 |
\9 | 水平制表符(HT) | 9 |
\10 | 换行(LF) | 10 |
\11 | 垂直制表符(VT) | 11 |
\12 | 换页(FF) | 12 |
\13 | 回车(CR) | 13 |
\27 | 转义(ESC) | 27 |
\a | 响铃(Bell) | 7 |
\b | 退格(Backspace) | 8 |
\f | 换页(Form Feed) | 12 |
\n | 换行(Line Feed) | 10 |
\r | 回车(Carriage Return) | 13 |
\t | 水平制表(Horizontal Tab) | 9 |
\v | 垂直制表(Vertical Tab) | 11 |
\\ | 反斜杠 | 92 |
\' | 单引号 | 39 |
\" | 双引号 | 34 |
\? | 问号 | 63 |
\ddd | 八进制转义 | - |
\xhh | 十六进制转义 | - |
三、HTML转义字符
转义字符 | 意义 | 示例 |
< | 小于号(<) | < |
> | 大于号(>) | > |
& | 和号(&) | & |
" | 双引号(") | " |
' | 单引号(') | ' |
|
| |
¡ | 倒感叹号(!) | ¡ |
¢ | 分号(c) | ¢ |
£ | 英镑符号(lb) | £ |
¤ | 货币符号(¤) | ¤ |
¥ | 日元符号(yen) | ¥ |
¦ | 断竖线(|) | ¦ |
§ | 节号(§) | § |
¨ | 双点(¨) | ¨ |
© | 版权符号((c)) | © |
ª | 女性序数号(a) | ª |
« | 左双角括号(<<) | « |
¬ | 否定号(not) | ¬ |
| 软连字符(-) | |
® | 注册商标符号((R)) | ® |
¯ | 长横线() | ¯ |
° | 度符号(°) | ° |
± | 正负号(±) | ± |
² | 上标二(^2) | ² |
³ | 上标三(^3) | ³ |
´ | 急升调(') | ´ |
µ | 微符号(u) | µ |
¶ | 段落符号(P) | ¶ |
· | 中间点(·) | · |
¸ | 软音符号(,) | ¸ |
¹ | 上标一(^1) | ¹ |
º | 男性序数号(o) | º |
» | 右双角括号(>>) | » |
¼ | 四分之一( 1/4 ) | ¼ |
½ | 二分之一( 1/2 ) | ½ |
¾ | 四分之三( 3/4 ) | ¾ |
¿ | 倒问号(?) | ¿ |
四、XML转义字符
转义字符 | 意义 | 示例 |
< | 小于号(<) | < |
> | 大于号(>) | > |
& | 和号(&) | & |
' | 单引号(') | ' |
" | 双引号(") | " |
五、URL/URI 编码表
转义字符 | 意义 | 示例 |
+ 或 %20 | 空格 | Hello%20World |
%21 | 感叹号(!) | Hello%21World |
%22 | 双引号(") | Hello%22World |
%23 | 井号(#) | Hello%23World |
%24 | 美元符号($) | Hello%24World |
%25 | 百分号(%) | Hello%25World |
%26 | 和号(&) | Hello%26World |
%27 | 单引号(') | Hello%27World |
%28 | 左括号(() | Hello%28World |
%29 | 右括号()) | Hello%29World |
%2A | 星号(*) | Hello%2AWorld |
%2B | 加号(+) | Hello%2BWorld |
%2C | 逗号(,) | Hello%2CWorld |
%2D | 连字符(-) | Hello%2DWorld |
%2E | 句点(.) | Hello%2EWorld |
%2F | 斜杠(/) | Hello%2FWorld |
%3A | 冒号(:) | Hello%3AWorld |
%3B | 分号(;) | Hello%3BWorld |
%3C | 小于号(<) | Hello%3CWorld |
%3D | 等号(=) | Hello%3DWorld |
%3E | 大于号(>) | Hello%3EWorld |
%3F | 问号(?) | Hello%3FWorld |
%40 | 商业符号(@) | Hello%40World |
六、Unicode转义字符
转义字符 | 意义 | 示例 |
\u0000 | 空字符(Null) | \u0000 |
\u0007 | 响铃(Bell) | \u0007 |
\u0008 | 退格(Backspace) | \u0008 |
\u0009 | 水平制表符(Horizontal Tab) | \u0009 |
\u000A | 换行(Newline) | \u000A |
\u000B | 垂直制表符(Vertical Tab) | \u000B |
\u000C | 换页(Form Feed) | \u000C |
\u000D | 回车(Carriage Return) | \u000D |
\u001B | 转义(ESC) | \u001B |
\u0022 | 双引号(") | \u0022 |
\u0027 | 单引号(') | \u0027 |
\u005C | 反斜杠(\) | \u005C |
\u007F | 删除字符(DEL) | \u007F |
\u00A0 | 非断空格 | \u00A0 |
\u00A1 | 倒感叹号(!) | \u00A1 |
\u00A2 | 分号(c) | \u00A2 |
\u00A3 | 英镑符号(lb) | \u00A3 |
\u00A4 | 货币符号(¤) | \u00A4 |
\u00A5 | 日元符号(yen) | \u00A5 |
\u00A6 | 断竖线(|) | \u00A6 |
\u00A7 | 节号(§) | \u00A7 |
\u00A8 | 双点(¨) | \u00A8 |
\u00A9 | 版权符号((c)) | \u00A9 |
\u00AA | 女性序数号(a) | \u00AA |
\u00AB | 左双角括号(<<) | \u00AB |
\u00AC | 否定号(not) | \u00AC |
\u00AD | 软连字符(-) | \u00AD |
\u00AE | 注册商标符号((R)) | \u00AE |
\u00AF | 长横线() | \u00AF |
\u00B0 | 度符号(°) | \u00B0 |
\u00B1 | 正负号(±) | \u00B1 |
\u00B2 | 上标二(^2) | \u00B2 |
\u00B3 | 上标三(^3) | \u00B3 |
\u00B4 | 急升调(') | \u00B4 |
\u00B5 | 微符号(u) | \u00B5 |
\u00B6 | 段落符号(P) | \u00B6 |
\u00B7 | 中间点(·) | \u00B7 |
\u00B8 | 软音符号(,) | \u00B8 |
\u00B9 | 上标一(^1) | \u00B9 |
\u00BA | 男性序数号(o) | \u00BA |
\u00BB | 右双角括号(>>) | \u00BB |
\u00BC | 四分之一( 1/4 ) | \u00BC |
\u00BD | 二分之一( 1/2 ) | \u00BD |
\u00BE | 四分之三( 3/4 ) | \u00BE |
\u00BF | 倒问号(?) | \u00BF |
\u00C0 | 大写A带重音(`A) | \u00C0 |
\u00C1 | 大写A带急升调('A) | \u00C1 |
\u00C2 | 大写A带环(^A) | \u00C2 |
\u00C3 | 大写A带波浪线(~A) | \u00C3 |
\u00C4 | 大写A带变音符("A) | \u00C4 |
\u00C5 | 大写A带环(A) | \u00C5 |
\u00C6 | 大写AE(AE) | \u00C6 |
\u00C7 | 大写C带软音符号(C) | \u00C7 |
\u00C8 | 大写E带重音(`E) | \u00C8 |
\u00C9 | 大写E带急升调('E) | \u00C9 |
\u00CA | 大写E带环(^E) | \u00CA |
\u00CB | 大写E带变音符("E) | \u00CB |
\u00CC | 大写I带重音(`I) | \u00CC |
\u00CD | 大写I带急升调('I) | \u00CD |
\u00CE | 大写I带环(^I) | \u00CE |
\u00CF | 大写I带变音符("I) | \u00CF |
\u00D0 | 大写乙(D) | \u00D0 |
\u00D1 | 大写N带波浪线(~N) | \u00D1 |
\u00D2 | 大写O带重音(`O) | \u00D2 |
\u00D3 | 大写O带急升调('O) | \u00D3 |
\u00D4 | 大写O带环(^O) | \u00D4 |
\u00D5 | 大写O带波浪线(~O) | \u00D5 |
\u00D6 | 大写O带变音符("O) | \u00D6 |
\u00D7 | 乘号(×) | \u00D7 |
\u00D8 | 大写O带斜线(O) | \u00D8 |
\u00D9 | 大写U带重音(`U) | \u00D9 |
\u00DA | 大写U带急升调('U) | \u00DA |
\u00DB | 大写U带环(^U) | \u00DB |
\u00DC | 大写U带变音符("U) | \u00DC |
\u00DD | 大写Y带急升调('Y) | \u00DD |
\u00DE | 大写雷文符(Th) | \u00DE |
\u00DF | 小写咬(ss) | \u00DF |
\u00E0 | 小写a带重音(à) | \u00E0 |
\u00E1 | 小写a带急升调(á) | \u00E1 |
\u00E2 | 小写a带环(^a) | \u00E2 |
\u00E3 | 小写a带波浪线(~a) | \u00E3 |
\u00E4 | 小写a带变音符("a) | \u00E4 |
\u00E5 | 小写a带环(a) | \u00E5 |
\u00E6 | 小写ae(ae) | \u00E6 |
\u00E7 | 小写c带软音符号(c) | \u00E7 |
\u00E8 | 小写e带重音(è) | \u00E8 |
\u00E9 | 小写e带急升调(é) | \u00E9 |
\u00EA | 小写e带环(ê) | \u00EA |
\u00EB | 小写e带变音符("e) | \u00EB |
\u00EC | 小写i带重音(ì) | \u00EC |
\u00ED | 小写i带急升调(í) | \u00ED |
\u00EE | 小写i带环(^i) | \u00EE |
\u00EF | 小写i带变音符("i) | \u00EF |
\u00F0 | 小写乙(d) | \u00F0 |
\u00F1 | 小写n带波浪线(~n) | \u00F1 |
\u00F2 | 小写o带重音(ò) | \u00F2 |
\u00F3 | 小写o带急升调(ó) | \u00F3 |
\u00F4 | 小写o带环(^o) | \u00F4 |
\u00F5 | 小写o带波浪线(~o) | \u00F5 |
\u00F6 | 小写o带变音符("o) | \u00F6 |
\u00F7 | 除号(÷) | \u00F7 |
\u00F8 | 小写o带斜线(o) | \u00F8 |
\u00F9 | 小写u带重音(ù) | \u00F9 |
\u00FA | 小写u带急升调(ú) | \u00FA |
\u00FB | 小写u带环(^u) | \u00FB |
\u00FC | 小写u带变音符(ü) | \u00FC |
\u00FD | 小写y带急升调('y) | \u00FD |
\u00FE | 小写雷文符(th) | \u00FE |
\u00FF | 小写y带变音符("y) | \u00FF |
七、 JSON转义规则
字符 | 转义形式 | 说明 |
双引号 | \" | 避免与字符串边界冲突 |
反斜杠 | \\ | 转义自身字符 |
控制字符 | \u0000-\u001F | 使用Unicode转义(如\n = \u000A) |
八、正则表达式特殊字符
字符 | 转义形式 | 说明 |
. | \. | 匹配字面量句号 |
* | \* | 匹配字面量星号 |
+ | \+ | 匹配字面量加号 |
? | \? | 匹配字面量问号 |
[ | $ | 匹配字面量左方括号 |
九、其他常见转义字符场景
转义字符 | 意义 | 示例 |
\ooo | 三位八进制数所代表的字符 | \141(表示a) |
\xhh | 两位十六进制数所代表的字符 | \x41(表示A) |
\uFFFF | 四位十六进制数所代表的Unicode字符(Java等语言) | \u0041(表示A) |
\u{FFFF} | Unicode扩展字符(如JavaScript中的ES6语法) | \u{1F600}(表示) |
十、使用注意事项
- 八进制/十六进制转义:
- 八进制范围:\0(空字符)至\377(十进制0-255)。
- 十六进制需以\x开头,如\x0A(换行符)。
- 语言差异:
- Java/Python支持\uXXXX Unicode转义(如\u4E00 = '一')。
- Shell中需用#39;\x0A'表示特殊字符。
- URL编码:
- 使用application/x-www-form-urlencoded时,空格编码为+,但JSON/REST API中通常用%20。
- 编码函数(如JavaScript的encodeURIComponent())会自动处理特殊字符。