不同Unit Separator(US)符号的区别及适用场景咨询
关于Unit Separator不同表示形式的区别说明
ASCII 标准定义的单元分隔符(US,简称单元分隔符)是不可打印控制字符,固定码值为十进制31、十六进制0x1F。你看到的三种符号都是它的可视化替代表示,并非不同的独立字符,具体区别如下:
- 第一种是文本编辑器、终端、IDE等工具对不可打印控制字符的占位显示符号,仅用于向开发者标识当前位置存在US字符,本身是用于展示的特殊图形字符,不是原生US控制字符,直接复制使用无法生效。
- 第二种是US的脱字符记法(
^_),属于技术文档、日志场景下标注控制字符的书写规范,本质是^和_两个普通可打印字符的组合,和US控制字符的编码完全不同,无法正常使用。 - 你测试可用的"us"符号才是真正编码为
0x1F的原生US控制字符,一般通过代码生成(比如Python中chr(31)、Java中(char)31、JavaScript中String.fromCharCode(31))或者正确转义解析得到,符合ASCII标准定义,因此功能正常。
内容的提问来源于stack exchange,提问作者aamirand
相关产品推荐
相关产品推荐

