替代字符

✍ dations ◷ 2024-09-20 05:29:51 #控制字符

替代字符(英语:substitute character,␚)是一个控制字符,它被用于替代识别为无效、错误或不能在指定设备上表示的字符。它也被一些编程语言用于转义序列。

在ASCII和Unicode字符编码中,该字符的编码为第26号(十六进制 1A)。标准键盘下,同时按下Ctrl + Z键将发送此代码(Ctrl+Z通常表示为^Z)。当使用Unicode进行编码时,输出会兼容该字符时,但是推荐使用 replacement character (�, U+FFFD) 进行代替,以达到解码时显示该字符的目的。

在CP/M 1和2(以及MP/M(英语:MP/M)的派生品)上,EOF必须被显式标记,因为CP/M文件系统本身不记录文件大小,并且文件放在固定大小的记录空间上,而每个文件的结尾通常都会留下一些已分配但未使用的空间。在CP/M上这会使用十六进制的1A字符填充。CP/M 3及更高版本(以及如Concurrent CP/M(英语:Concurrent CP/M)、Concurrent DOS(英语:Concurrent DOS)和DOS Plus(英语:DOS Plus)等派生品)所使用的扩展CP/M文件系统支持字节粒度文件,所以这不再是一个强制要求,而是一个纯粹的惯例,以确保向后兼容性。

在CP/M、86-DOS(英语:86-DOS)、MS-DOS、PC DOS、DR-DOS及它们的各种派生品中,字符26也用于指示字符流的结束,从而用于终止交互式用户输入命令行窗口(以及经常用于完成控制台输入重定向,例如COPY CON: TYPEDTXT.TXT所要求的输入)。

尽管在技术上不再需要指示文件的结束,但许多文本编辑器和程序语言直到现在仍支持该约定,或者可以被配置为在编辑时将该字符插入到文件末尾,或者至少适当地处理它们的文件。在这种情况下,它通常被称之为“软”EOF,因为它不一定表示文件的物理性结束,更多是“之后没有有用数据”的一种标记。因此事实上,在该字符后可能仍存有有用的数据,直至它在文件系统上的终止点。因而,它也可以被用来隐藏文件的内容,在文件输入到控制台或某些编辑器时。许多文件格式标准(例如PNG和GIF)在其标题段中包含字符26以精确完成功能。一些现代的文本文件格式(例如CSV-1203)仍推荐插入EOF字符作为文件的最后一个字符。但是,在MS-DOS和微软Windows中输入Control+Z并不会嵌入一个EOF字符,系统API也不使用该字符来表示文件的实际结尾。

一些编程语言(例如Visual Basic)在使用内置的文件读取方式时不会读取软EOF之后的内容,因此若需要则必须使用替代方法,例如将文件打开为二进制模式,或者使用“文件系统对象”操作它。

字符26被用于标记“文件结束”,即使ASCII将它称为“替代”(Substitute),并且有其他字符完成此目的。被称为“文件分隔符(英语:File Separator)”的字符28也被用于类似的目的

在Unix操作系统中,Control+Z用于挂起 当前正在执行的交互进程(放置于后台并使之停止)。

挂起的进程之后可以通过前台(交互式)模式恢复,即输入命令(fg),或者以后台模式继续执行,即输入命令(bg),或者被终止(英语:Exit (operating system))。当一个用户在终端上输入时,当前运行的前台进程发送一个“终端终止”(SIGTSTP(英语:SIGTSTP))信号,这通常就导致进程被挂起而暂停执行。

在许多用户图形界面和应用程序中,Control+Z(Mac OS上为⌘ Command+Z)可以用来撤销(英语:Undo)上一次操作。同时,许多应用程序也支持按下多次Control+Z来撤销多次操作。Control+Z是Xerox PARC选择的一列用来控制文本编辑的键盘序列。选择这些特定的按键(英语:Keystroke)很可能是因为它们在标准QWERTY键盘上的独特位置,Z(撤销)、X(英语:Control-X)(剪切)、C(英语:Control-C)(复制)、V(英语:Control-V)(粘贴)键都在标准QWERTY键盘的左下区域。

更多可参考词条:快捷键

Unicode安全注意事项(英文)建议将此字符作为字符集转换期间不可映射字符的安全替代品。

相关

  • 厚角组织厚角组织(英语:collenchyma)为活跃生长中的幼茎和叶提供机械性支持作用。厚角组织的结构跟薄壁组织相似,两者都是由活细胞组成的,但厚角细胞的细胞壁有些部分聚积了较多纤维素,使
  • 肘部肘是指手臂中部,连接上臂与前臂的铰链关节——肘关节附近的区域。有三块骨头与肘关节相连:上臂的肱骨、前臂的尺骨和桡骨。肘尖的突出物是尺骨鹰嘴,而肘内部的外表构造称为肘前
  • 过氧酸过氧酸(peroxy acid),简称过酸,是分子中含有过氧基 -O-O- 的酸类。可以分为无机过氧酸和有机过氧酸两类。过氧酸(盐)主要由碳族、氮族和氧族元素的含氧酸(盐)所衍生出。但周期表中,第三
  • 阿朗佐·莫宁阿朗佐·莫宁(英语:Alonzo Mourning,1970年2月8日-),美国职业篮球运动员,司职中锋,绰号“ZO”、“晨星”、“肾斗士”。莫宁身高2米08,体重119公斤。他防守凶悍,历经严重肾疾病后靠着
  • 隐性隐性遗传(Recessive trait)是一种基因遗传中的情况,表现为在遗传过程中,某个基因的性状并不显现出来,而有可能“隐藏”于基因内,除非来自父母双方的基因都给子代遗传了此基因的
  • 马蒂亚斯·格吕内瓦尔德马蒂亚斯·格吕内瓦尔德(德语:Matthias Grünewald,约1470年-1528年8月31日),真名为马蒂亚斯·哥特哈德(Mathias Gothardt),德国文艺复兴时期(英语:German Renaissance)画家,不过他仍坚持
  • 巴贝尔堡摄影棚巴贝尔斯堡摄影棚(德语:Studio Babelsberg)是位于德国波茨坦的制片厂,为全世界历史最悠久的制片厂,建于1912年,占地2万5千平方米,建成百年以来,拍摄电影过千部,其中较著名的电影包括
  • 肽类肽(英语:peptide,来自希腊文的“消化”),旧称胜,即胜肽,又称缩氨酸,是天然存在的小生物分子,介于氨基酸和蛋白质之间的物质。由于氨基酸的分子最小,蛋白质最大,而它们则是氨基酸单体组
  • 幽冥蚁亚科幽冥蚁亚科(Haidomyrmecinae),英文俗名"Hell ants",为一已灭绝的蚁科亚科,产于北美、欧洲和亚洲的白垩纪琥珀。该亚科首次于2003年建立,但其分类地位常被更动为族(幽冥蚁族 Haido
  • 泉城广场泉城广场是位于中国山东省济南市市中心的大型公共广场。现已成为济南市的标志性建筑之一,广场中的大型雕塑“泉标”对泉城进行了抽象的诠释。广场自1998年7月开工建设,1999年9