ASCII
ASCII,是American Standard Code for Information Interchange的缩写,
是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语。ASCII的局限在于只能显示26个基本拉丁字母、阿拉伯数字和英式标点符号,因此只能用于显示现代美国英语。
ASCII 由电报码发展而来。第一版标准发布于1963年,1967年经历了一次主要修订,最后一次更新则是在1986年,至今为止共定义了128个字符;其中33个字符无法显示(一些终端提供了扩展,使得这些字符可显示为诸如笑脸、扑克牌花式等8-bit符号),且这33个字符多数都已是陈废的控制字符。控制字符的用途主要是用来操控已经处理过的文字。在33个字符之外的是95个可显示的字符。用键盘敲下空白键所产生的空白字符也算1个可显示字符(显示为空白)。
ASCII由7个bit数据组成,所以最高位bit是0,占用一个字节,定义了128个字符,剩下可用于扩展作他用。
可显示字符:0x20 ~ 0x7E
控制字符:0x00 ~ 0x1F, 0x7F
控制字符
ASCII 控制字符 0x00 ~ 0x1F 最初旨在控制硬件设备。
控制字符因为是不可打印的也是不方便输入的,所以使用一种脱出字符表示法,使用一个脱字字符再加一个字符来表示一个控制字符。
脱字字符,英文是caret,在键盘上是“^”。比如要显示控制字符SOH,就用"^A"来表示。
我们使用Notepad++,安装hex插件后,在二进制模式下编辑文件,然后输入 0x00 0x01 0x02,然后在Ubuntu系统下,使用vim打开这个文件,文件内容就是:
^@^A^B
在绝大部分的终端系统中,包括Windows的命令提示字符(cmd.exe)、Linux和FreeBSD,都可用Ctrl代表脱出字符。
所以输入控制字符时,也可以用Ctrl键加上相应的字符,来输入。
比如输入Ctrl+D,一般在终端中都表示传输结束,起到了EOF的功能。
在串口工具YAT的帮助信息中的ASCII字符说明:
Decimal
|
Hex
|
Mnemonic
|
Esc
|
Description
|
0
|
00
|
NUL
|
\0
|
Null
|
1
|
01
|
SOH
|
\x01
|
Start of Heading
|
2
|
02
|
STX
|
\x02
|
Start of Text
|
3
|
03
|
ETX
|
\x03
|
End of Text
|
4
|
04
|
EOT
|
\x04
|
End of Transmission
|
5
|
05
|
ENQ
|
\x05
|
Enquiry
|
6
|
06
|
ACK
|
\x06
|
Acknowledge
|
7
|
07
|
BEL
|
\a
|
Bell
|
8
|
08
|
BS
|
\b
|
Backspace
|
9
|
09
|
TAB
|
\t
|
Horizontal Tabulation
|
10
|
0A
|
LF
|
\n
|
Line Feed
|
11
|
0B
|
VT
|
\v
|
Vertical Tabulation
|
12
|
0C
|
FF
|
\f
|
Form Feed
|
13
|
0D
|
CR
|
\r
|
Carriage Return
|
14
|
0E
|
SO
|
\x0E
|
Shift Out
|
15
|
0F
|
SI
|
\x0F
|
Shift In
|
16
|
10
|
DLE
|
\x10
|
Data Link Escape
|
17
|
11
|
DC1/XON
|
\x11
|
Device Control 1 / XOn
|
18
|
12
|
DC2
|
\x12
|
Device Control 2
|
19
|
13
|
DC3/XOFF
|
\x13
|
Device Control 3 / XOff
|
20
|
14
|
DC4
|
\x14
|
Device Control 4
|
21
|
15
|
NAK
|
\x15
|
Negative Acknowledge
|
22
|
16
|
SYN
|
\x16
|
Synchronous Idle
|
23
|
17
|
ETB
|
\x17
|
End of Transmission Block
|
24
|
18
|
CAN
|
\x18
|
Cancel
|
25
|
19
|
EM
|
\x19
|
End of Medium
|
26
|
1A
|
SUB
|
\x1A
|
Substitute
|
27
|
1B
|
ESC
|
\x1B
|
Escape
|
28
|
1C
|
FS
|
\x1C
|
File Separator
|
29
|
1D
|
GS
|
\x1D
|
Group Separator
|
30
|
1E
|
RS
|
\x1E
|
Record Separator
|
31
|
1F
|
US
|
\x1F
|
Unit Separator
|
127
|
7F
|
DEL
|
\x7F
|
Delete
|
EASCII
EASCII(Extended ASCII,延伸美国标准信息交换码,,EASCⅡ)是将ASCII码由7位扩充为8位而成。EASCII的内码是由0到255共有256个字符组成。EASCII码比ASCII码扩充出来的符号包括表格符号、计算符号、希腊字母和特殊的拉丁符号。
ISO/IEC 8859是最常见的8位字符编码。除此之外,不同的操作系统都会有它的8位字符编码。
下列符号是ISO/IEC 8859-1所包含的符号,包含的是较为常用的字符。
符号
|
十六进制
|
十进制
|
表示方法
|
名称
|
00A0
|
160
|
|
空格
| |
¡
|
00A1
|
161
|
¡
|
倒感叹号
|
¢
|
00A2
|
162
|
¢
|
英分
|
£
|
00A3
|
163
|
£
|
英镑
|
¤
|
00A4
|
164
|
¤
|
货币记号
|
¥
|
00A5
|
165
|
¥
|
日元
|
§
|
00A7
|
167
|
§
|
小节符
|
¨
|
00A8
|
168
|
¨
|
分音符(元音变音)
|
©
|
00A9
|
169
|
©
|
版权符
|
ª
|
00AA
|
170
|
ª
|
阴性序数记号
|
«
|
00AB
|
171
|
«
|
左指双尖引号
|
¬
|
00AC
|
172
|
¬
|
非标记
|
®
|
00AE
|
174
|
®
|
注册商标
|
¯
|
00AF
|
175
|
¯
|
长音符
|
°
|
00B0
|
176
|
°
|
度
|
±
|
00B1
|
177
|
±
|
正负
|
´
|
00B4
|
180
|
´
|
重音符
|
µ
|
00B5
|
181
|
µ
|
微符
|
¶
|
00B6
|
182
|
¶
|
段落标记
|
·
|
00B7
|
183
|
·
|
中心点 (Georgian comma)
|
¸
|
00B8
|
184
|
¸
|
软音符
|
º
|
00BA
|
186
|
º
|
阳性序数记号
|
»
|
00BB
|
187
|
»
|
右指双尖引号
|
¿
|
00BF
|
191
|
¿
|
竖翻问号
|
À
|
00C0
|
192
|
À
|
抑音符 A
|
Á
|
00C1
|
193
|
Á
|
锐音符 A
|
Â
|
00C2
|
194
|
Â
|
扬抑符 A
|
Ã
|
00C3
|
195
|
Ã
|
颚化符 A
|
Ä
|
00C4
|
196
|
Ä
|
分音符 A
|
Å
|
00C5
|
197
|
Å
|
带上圆圈的A
|
Æ
|
00C6
|
198
|
Æ
|
连字AE
|
Ç
|
00C7
|
199
|
Ç
|
下加符 C
|
È
|
00C8
|
200
|
È
|
抑音符 E
|
É
|
00C9
|
201
|
É
|
锐音符 E
|
Ê
|
00CA
|
202
|
Ê
|
扬抑符 E
|
Ë
|
00CB
|
203
|
Ë
|
分音符 E
|
Ì
|
00CC
|
204
|
Ì
|
抑音符 I
|
Í
|
00CD
|
205
|
Í
|
锐音符 I
|
Î
|
00CE
|
206
|
Î
|
扬抑符 I
|
Ï
|
00CF
|
207
|
Ï
|
分音符 I
|
Ñ
|
00D1
|
209
|
Ñ
|
颚化符 N
|
Ò
|
00D2
|
210
|
Ò
|
抑音符 O
|
Ó
|
00D3
|
211
|
Ó
|
锐音符 O
|
Ô
|
00D4
|
212
|
Ô
|
扬抑符 O
|
Õ
|
00D5
|
213
|
Õ
|
颚化符 O
|
Ö
|
00D6
|
214
|
Ö
|
分音符 O
|
Ø
|
00D8
|
216
|
Ø
|
带斜线的 O
|
Ù
|
00D9
|
217
|
Ù
|
抑音符 U
|
Ú
|
00DA
|
218
|
Ú
|
锐音符 U
|
Û
|
00DB
|
219
|
Û
|
扬抑符 U
|
Ü
|
00DC
|
220
|
Ü
|
分音符 U
|
ß
|
00DF
|
223
|
ß
|
清音 s
|
à
|
0.00E+00
|
224
|
à
|
抑音符 a
|
á
|
0.00E+00
|
225
|
á
|
锐音符 a
|
â
|
0.00E+00
|
226
|
â
|
扬抑符 a
|
ã
|
0.00E+00
|
227
|
ã
|
颚化符 a
|
ä
|
0.00E+00
|
228
|
ä
|
分音符 a
|
å
|
0.00E+00
|
229
|
å
|
分音符 a
|
æ
|
0.00E+00
|
230
|
æ
|
连字ae
|
ç
|
0.00E+00
|
231
|
ç
|
下加符 c
|
è
|
0.00E+00
|
232
|
è
|
抑音符 e
|
é
|
0.00E+00
|
233
|
é
|
锐音符 e
|
ê
|
00EA
|
234
|
ê
|
扬抑符 e
|
ë
|
00EB
|
235
|
ë
|
分音符 e
|
ì
|
00EC
|
236
|
ì
|
抑音符 i
|
í
|
00ED
|
237
|
í
|
锐音符 i
|
î
|
00EE
|
238
|
î
|
扬抑符 i
|
ï
|
00EF
|
239
|
ï
|
分音符 i
|
ñ
|
00F1
|
241
|
ñ
|
颚化符 n
|
ò
|
00F2
|
242
|
ò
|
抑音符 o
|
ó
|
00F3
|
243
|
ó
|
锐音符 o
|
ô
|
00F4
|
244
|
ô
|
扬抑符 o
|
õ
|
00F5
|
245
|
õ
|
颚化符 o
|
ö
|
00F6
|
246
|
ö
|
分音符 o
|
÷
|
00F7
|
247
|
÷
|
除号
|
ø
|
00F8
|
248
|
ø
|
带斜线的 o
|
ù
|
00F9
|
249
|
ù
|
抑音符 u
|
ú
|
00FA
|
250
|
ú
|
锐音符 u
|
û
|
00FB
|
251
|
û
|
扬抑符 u
|
ü
|
00FC
|
252
|
ü
|
分音符 u
|
ÿ
|
00FF
|
255
|
ÿ
|
分音符 y
|
参考:
1,脚本之家
EASCII码对照表 - 常用参考表对照表 - 脚本之家在线工具 (jb51.net)