码迷,mamicode.com
首页 > 其他好文 > 详细

文件控制字符编码

时间:2018-11-29 12:34:39      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:escape   nic   int   保护   0x13   char   rri   系统   垂直   

ASCII编码 (字母、数字、符号) 保存为1个字节
Unicode编码 (+汉字) 保存为2个字节
UTF-8编码 可变长编码格式
数字按大小保存为1-6个字节
英文字母保存为1个字节
汉字保存为3个字节
生僻字符保存为4-6个字节
计算机中统一使用Unicode编码,当需要保存到硬盘或需要传输的时候,将Unicode转换为utf-8
ord()获取字符的整数表示
chr()将整数转换为字符

str.encode("utf-8") 将字符串转换为utf-8编码
bytes.decode("ascii") 将字节流转换为字符串
字节流 b‘\xe4\xb8\xad\xe6\x96\x87‘ 表示“中文”

len(str)字符串长度

在windows系统中的文件换行符是\r\n
在linux系统下的文件换行符是\n

在ASCII码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。

Seq 十进制 十六进制 缩写 字符名
00 0x00 NUL Null (空)
^A 01 0x01 SOH Start of Heading (报头开始)
^B 02 0x02 STX Start of Text (正文开始)
^C 03 0x03 ETX End of Text (正文结束)
^D 04 0x04 EOT End of Transmission (传输结束)
^E 05 0x05 ENQ Enquiry (查询)
^F 06 0x06 ACK Acknowledge (确认)
^G 07 0x07 BEL Bell (振铃)
^H 08 0x08 BS Backspace (退格)
^I 09 0x09 HT Horizontal Tab (水平制表)
^J 10 0x0A LF Line Feed (换行)
^K 11 0x0B VT Vertical Tab (垂直制表)
^L 12 0x0C FF Form Feed (换页)
^M 13 0x0D CR Carriage Return (回车)
^N 14 0x0E SO Shift Out (移出)
^O 15 0x0F SI Shift In (移入)
^P 16 0x10 DLE Data Link Escape (数据链路转义)
^Q 17 0x11 DC1 Device Control 1 (设备控制1)
^R 18 0x12 DC2 Device Control 2 (设备控制2)
^S 19 0x13 DC3 Device Control 3 (设备控制3)
^T 20 0x14 DC4 Device Control 4 (设备控制4)
^U 21 0x15 NAK Negative Acknowledge (否认)
^V 22 0x16 SYN Synchronous Idle (同步空闲)
^W 23 0x17 ETB End of Transmission Block (传输块结束)
^X 24 0x18 CAN Cancel (取消)
^Y 25 0x19 EM End of Medium (介质结束)
^Z 26 0x1A SUB Substitute (替换)
^[ 27 0x1B ESC Escape (转义)
^\ 28 0x1C FS File Separator (文件分隔符)
^] 29 0x1D GS Group Separator (分组符)
^^ 30 0x1E RS Record Separator (记录分隔符)
^_ 31 0x1F US Unit Separator (单元分隔符)
127 0x7F DEL Delete (删除)

兼容的八位ISO/IEC 8859-1加上了从ISO/IEC 6429定义的从128到159的32个代码,位于0x80-0x9F。

十进制 十六进制 缩写 字符名
128 0x80 PAD Padding Character(填充字符)
129 0x81 HOP High Octet Preset(高字节前置)
130 0x82 BPH Break Permitted Here(此处允许中断)
131 0x83 NBH No Break Here(此处禁止中断)
132 0x84 IND Index(索引)
133 0x85 NEL Next Line(下一行)
134 0x86 SSA Start of Selected Area(选择区域开始)
135 0x87 ESA End of Selected Area(选择区域结束)
136 0x88 HTS Horizontal Tab Set(水平制表设置)
137 0x89 HTJ Horizontal Tab Justified(水平制表调整)
138 0x8A VTS Vertical Tab Set(垂直制表设置)
139 0x8B PLD Partial Line Forward(部分行前移)
140 0x8C PLU Partial Line Backward(部分行后移)
141 0x8D RI Reverse Line Feed(逆向馈行)
142 0x8E SS2 Single-Shift 2 (单个移动 2)
143 0x8F SS3 Single-Shift 3(单个移动 3)
144 0x90 DCS Device Control String(设备控制串)
145 0x91 PU1 Private Use 1(私用1)
146 0x92 PU2 Private Use 2(私用2)
147 0x93 STS Set Transmit State(发送规则设置)
148 0x94 CCH Cancel Character(取消字符)
149 0x95 MW Message Waiting(消息等待)
150 0x96 SPA Start of Protected Area(保护区域开始)
151 0x97 EPA End of Protected Area(保护区域结束)
152 0x98 SOS Start of String(串开始)
153 0x99 SGCI Single Graphic Char Intro(单个图形字符描述)
154 0x9A SCI Single Char Intro(单个字符描述)
155 0x9B CSI Control Sequence Intro(控制顺序描述)
156 0x9C ST String Terminator(串终止)
157 0x9D OSC OS Command(操作系统指令)
158 0x9E PM Private Message(私讯)
159 0x9F APC App Program Command(应用程序命令)

文件控制字符编码

标签:escape   nic   int   保护   0x13   char   rri   系统   垂直   

原文地址:https://www.cnblogs.com/fengzzi/p/10037141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!