什么是控制字符?
控制字符是ASCII码表中的一部分字符,其编码在0到31之间(包括0和31),以及字符127;这些字符通常不用于显示文本,而是用于控制计算机的输入输出,或者用于传输数据时控制信息;
控制字符ASCII码表
ASCII码 | 名称 | 中文名称 | 描述 | 字符表示 |
---|---|---|---|---|
0 | NUL | 空字符 | 用于表示字符串的结尾 | '\0' |
1 | SOH | 报头开始 | 用于二进制通信协议的起始字符 | |
2 | STX | 正文开始 | 用于二进制通信协议的起始字符 | |
3 | ETX | 正文结束 | 用于二进制通信协议的终止字符 | |
4 | EOT | 传输结束 | 用于二进制通信协议的终止字符 | |
5 | ENQ | 询问字符 | 用于二进制通信协议的通信控制字符 | |
6 | ACK | 确认字符 | 用于二进制通信协议的通信控制字符 | |
7 | BEL | 警告字符 | 用于发出警告声或闪烁屏幕 | '\a' |
8 | BS | 退格符 | 用于将光标向左移动一格 | '\b' |
9 | HT | 水平制表符 | 用于在文本中表示横向制表 | '\t' |
10 | LF | 换行符 | 用于在文本中表示换行 | '\n' |
11 | VT | 垂直制表符 | 用于在文本中表示纵向制表 | |
12 | FF | 换页符 | 用于在文本中表示换页 | '\f' |
13 | CR | 回车符 | 用于在文本中表示回车 | '\r' |
14 | SO | 移位字符 | 用于在双字符集环境中切换到G1字符集 | |
15 | SI | 移位字符 | 用于在双字符集环境中切换到G0字符集 | |
16 | DLE | 数据链路转义 | 用于在二进制通信协议中进行控制字符转义 | |
17 | DC1 | 设备控制1 | 用于在二进制通信协议中进行设备控制 | |
18 | DC2 | 设备控制2 | 用于在二进制通信协议中进行设备控制 | |
19 | DC3 | 设备控制3 | 用于在二进制通信协议中进行设备控制 | |
20 | DC4 | 设备控制4 | 用于在二进制通信协议中进行设备控制 | |
21 | NAK | 否定响应 | 用于二进制通信协议中的响应控制 | |
22 | SYN | 同步空闲 | 用于在二进制通信协议中进行同步控制 | |
23 | ETB | 正文结束块 | 用于二进制通信协议中进行错误检测 | |
24 | CAN | 取消字符 | 用于取消当前正在进行的操作 | |
25 | EM | 媒介结束 | 用于在二进制通信协议中指示媒介的结束 | |
26 | SUB | 替换字符 | 用于在二进制通信协议中进行错误恢复 | |
27 | ESC | 换码符 | 用于在文本中指示后面的字符为控制字符 | '\e' |
28 | FS | 文件分隔符 | 用于在二进制通信协议中进行文件分隔 | |
29 | GS | 分组分隔符 | 用于在二进制通信协议中进行分组分隔 | |
30 | RS | 记录分隔符 | 用于在二进制通信协议中进行记录分隔 | |
31 | US | 单元分隔符 | 用于在二进制通信协议中进行单元分隔 | |
127 | DEL | 删除字符 | 用于删除已经存在的字符 | |