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)