什么是控制字符?

控制字符是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 删除字符 用于删除已经存在的字符

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/control-character.html

分类: 计算机技术
推荐阅读:
Rust file宏的用法和示例 在Rust中,file宏用于获取当前源文件的文件名;这在调试和日志记录等场景中非常有用,因为你可以动态地获取当前代码所在的文件名;
Python类的特殊方法 本教程详细介绍了Python中类的绝大多数特殊方法,通过定义和实现这些特殊方法,可以使自定义的对象具更强大的功能。
kali终端改为一行显示 本文将探讨如何将Kali中的ZSH终端由双行显示切换为单行显示;
Python set()函数 在 Python 中,set() 函数用于创建一个无序不重复元素集合。可以使用一个可迭代对象作为参数,例如列表、元组、字符串等。set() 函数会返回一个新的集合,其中包含传递给函数的唯一元素。
应该掌握的Linux终端常用快捷键 本篇内容将介绍在Linux系统(例如Debian、CentOS、ubuntu等)终端下使用快捷键来加快你的输入速度,节省你的时间;
Error establishing a database connection解决办法 最近在学习网络安全方面的内容,需要在低版本的WordPress中复现漏洞,这里记录一次安装4.2版本的WordPress时出现的 Error establishing a database connection 错误的处理过程;