• 字符编码详解


    字符编码详解

    2.1.2.1. ASCII字符集中的功能/控制字符

    2.1.2.1.1. 什么是Function Code功能码或 Function Character功能字符

    ASCII字符集,大家都知道吧,最基本的包含了128个字符。其中前32个,0-31,即0x00-0x1F,都是不可见字符。这些字符,就叫做控制字符。

    这些字符没法打印出来,但是每个字符,都对应着一个特殊的控制功能的字符,简称功能字符或功能码Function Code。

    简言之:ASCII中前32个字符,统称为Function Code功能字符。

    此外,由于ASCII中的127对应的是Delete,也是不可见的,所以,此处根据笔者的理解,也可以归为Function Code。

    此类字符,对应不同的“功能”,起到一定的“控制作用”,所以,称为控制字符。

    关于每个控制字符的控制功能缩写,参见表 2.1 “ASCII中的控制字符”

    表 2.1. ASCII中的控制字符

    十进制 十六进制 控制字符 转义字符1 说明 Ctrl + 下列字母2
    000NULNull character(空字符)@3
    101SOH Start of Header(标题开始)A
    202STX Start of Text(正文开始)B
    303ETX End of Text(正文结束)C
    404EOT End of Transmission(传输结束)D
    505ENQ Enquiry(请求)E
    606ACK Acknowledgment(收到通知/响应)F
    707BELaBell(响铃)G
    808BSBackspace(退格)H
    909HT Horizontal Tab(水平制表符)I
    100ALF Line feed(换行键)J
    110BVTvVertical Tab(垂直制表符)K
    120CFFfForm feed(换页键)L
    130DCR Carriage return(回车键)M
    140ESO Shift Out(不用切换)N
    150FSI Shift In(启用切换)O
    1610DLE Data Link Escape(数据链路转义)P
    1711DC1 Device Control 1(设备控制1) /XON(Transmit On)Q
    1812DC2 Device Control 2(设备控制2)R
    1913DC3 Device Control 3(设备控制3) /XOFF(Transmit Off)S
    2014DC4 Device Control 4(设备控制4)T
    2115NAK Negative Acknowledgement(拒绝接收/无响应)U
    2216SYN Synchronous Idle(同步空闲)V
    2317ETB End of Trans the Block(传输块结束)W
    2418CAN Cancel(取消)X
    2519EM End of Medium(已到介质末端/介质存储已满)Y
    261ASUB Substitute(替补/替换)Z
    271BESCeEscape(溢出/逃离/取消)[
    281CFS File Separator(文件分割符)
    291DGS Group Separator(分组符)]
    301ERS Record Separator(记录分隔符)^3
    311FUS Unit Separator(单元分隔符)_3
    3220SP White space[Space]4
    1277FDEL Delete(删除)?5

    1

    即在C语言中或其他地方如何表示。

    2

    可以通过 “Ctrl+对应字母/按键”实现上述控制字符的输入

    下面列举一些你可能遇到的情况:

    3

    注意此处想要在键盘上输入这三个字符的话,是需要通过Shift加上对应字符才能输入的:

    • @:用Shift + 2输入
    • ^:用Shift + 6输入
    • _:用Shift + -输入

    4

    32=0x20,对应的是空格(Blank Space)键。不需要加Ctrl键,即可直接通过键盘上的空格键输入。

    5

    127=0x7F=删除(Delete)键;,除了可以用键盘上的删除键输入,也可以用'Ctrl+?'输入。

  • 相关阅读:
    Rhythmk 一步一步学 JAVA(4):Spring3 MVC 之 Hello Word
    使用webclient同时post普通表单字段和文件表单字段数据到指定的URL【转】
    Rhythmk 一步一步学 JAVA(2) : 操作 MYSQL 数据库
    判断FLASH版本问题
    Rhythmk 一步一步学 JAVA(3): java JSON 数据序列化 以及反序列化
    Rhythmk 一步一步学 JAVA(5) Hibernate环境配置
    JS 数据存储
    文件下载 获取远程图片
    SQL SERVER 学习笔记
    AngularJS源码学习一 :directive
  • 原文地址:https://www.cnblogs.com/lexus/p/3323630.html
Copyright © 2020-2023  润新知