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)