ASCII
American Standard Code for Information Interchange
美國信息交換標准代碼
至今為止定義了128個字符 (序號:0-127)
2^7=128
7位二進制數字表示
EASCII(Extended ASCII)
延伸美國標准信息交換碼
在128個ASCII碼的基礎上, 又增加了128個新字符, 也就是EASCII一共定義了256個字符 (序號: 0-255)
2^8=256
8位二進制數字表示
ASCII從能否顯示的角度分為2大類:
- 控制字符(不能顯示) 33個
- 可顯示字符 95個
控制字符主要是用來操作已經處理過的字符的, 也就是刪除, 取消, 確認, 回車. 轉義等功能性的字符
而且在這些控制字符中, 有大半部分已經被棄用了
控制字符的在ASCII碼表中的序號是: 0-31號和127號
其中127號字符是DELETE字符, 對應你鍵盤上的DELETE鍵
雖然控制字符不能顯示出來, 但是卻可以輸入, 在絕大部分的終端系統中, 輸入Ctrl+對應鍵盤字符就能輸入控制字符
例如: 我想輸入NULL空字符, 根據ASCII碼的脫出字符表示法^@, 需要按鍵盤的Ctrl鍵+2號數字鍵而並不是敲Shift+6+2
可顯示字符, 使用頻率遠遠大於控制字符
但是95個字符的數量決定了ASCII碼只能顯示:阿拉伯數字, 英文字母和英語標點符號
細數一下:
26個小寫英文字母 + 26個大寫英文字母 = 52個字符
阿拉伯數字0-9 = 10個字符
個人覺得標點符號值得比較值得展示一下
95 - 52 -10 = 32個標點符號
+ - * / 加減乘除4個
, . ; <space> 分隔符號4個
()[]{} 括號類6個
' " ` 引號類3個
& | ! 邏輯符號3個
? 通配符號1個
\ 轉義符號1個
% ^ 取模乘方2個
> < = 比較符號3個
$ 變量符號1個
# 注釋符號1個
_ : 下划冒號2個
~ 波浪符號1個
4+4+6+3+3+1+1+2+3+1+1+2+1
20+4+3+5=32
給一張初代ASCII碼表的官方圖(1968年版)

從b1,b2...一直到b7, 也就是二進制位數只有7位
查表的順序是從b7到b1代表二進制編號
列開始順序查找, 也就是先從第0列第0行開始, 到第7列第15行結束
這張表尤其適合查找字符的16進制編號
控制符表
| 二進制 | 十進制 | 十六進制 | 縮寫 | 名稱/意義 |
|---|---|---|---|---|
| 0000 0000 | 0 | 0 | NUL | 空字符(Null) |
| 0000 0001 | 1 | 1 | SOH | 標題開始 |
| 0000 0010 | 2 | 2 | STX | 本文開始 |
| 0000 0011 | 3 | 3 | ETX | 本文結束 |
| 0000 0100 | 4 | 4 | EOT | 傳輸結束 |
| 0000 0101 | 5 | 5 | ENQ | 請求 |
| 0000 0110 | 6 | 6 | ACK | 確認回應 |
| 0000 0111 | 7 | 7 | BEL | 響鈴 |
| 0000 1000 | 8 | 8 | BS | 退格 |
| 0000 1001 | 9 | 9 | HT | 水平定位符號 |
| 0000 1010 | 10 | 0A | LF | 換行鍵 |
| 0000 1011 | 11 | 0B | VT | 垂直定位符號 |
| 0000 1100 | 12 | 0C | FF | 換頁鍵 |
| 0000 1101 | 13 | 0D | CR | CR (字符) |
| 0000 1110 | 14 | 0E | SO | 取消變換(Shift out) |
| 0000 1111 | 15 | 0F | SI | 啟用變換(Shift in) |
| 0001 0000 | 16 | 10 | DLE | 跳出數據通訊 |
| 0001 0001 | 17 | 11 | DC1 | 設備控制一(XON 激活軟件速度控制) |
| 0001 0010 | 18 | 12 | DC2 | 設備控制二 |
| 0001 0011 | 19 | 13 | DC3 | 設備控制三(XOFF 停用軟件速度控制) |
| 0001 0100 | 20 | 14 | DC4 | 設備控制四 |
| 0001 0101 | 21 | 15 | NAK | 確認失敗回應 |
| 0001 0110 | 22 | 16 | SYN | 同步用暫停 |
| 0001 0111 | 23 | 17 | ETB | 區塊傳輸結束 |
| 0001 1000 | 24 | 18 | CAN | 取消 |
| 0001 1001 | 25 | 19 | EM | 連線介質中斷 |
| 0001 1010 | 26 | 1A | SUB | 替換 |
| 0001 1011 | 27 | 1B | ESC | 退出鍵 |
| 0001 1100 | 28 | 1C | FS | 文件分割符 |
| 0001 1101 | 29 | 1D | GS | 組群分隔符 |
| 0001 1110 | 30 | 1E | RS | 記錄分隔符 |
| 0001 1111 | 31 | 1F | US | 單元分隔符 |
| 0111 1111 | 127 | 7F | DEL | Delete字符 |
可顯示字符表
| 二進制 | 十進制 | 十六進制 | 字符 |
|---|---|---|---|
| 0010 0000 | 32 | 20 | (space) |
| 0010 0001 | 33 | 21 | ! |
| 0010 0010 | 34 | 22 | " |
| 0010 0011 | 35 | 23 | # |
| 0010 0100 | 36 | 24 | $ |
| 0010 0101 | 37 | 25 | % |
| 0010 0110 | 38 | 26 | & |
| 0010 0111 | 39 | 27 | ' |
| 0010 1000 | 40 | 28 | ( |
| 0010 1001 | 41 | 29 | ) |
| 0010 1010 | 42 | 2A | * |
| 0010 1011 | 43 | 2B | + |
| 0010 1100 | 44 | 2C | , |
| 0010 1101 | 45 | 2D | - |
| 0010 1110 | 46 | 2E | . |
| 0010 1111 | 47 | 2F | / |
| 0011 0000 | 48 | 30 | 0 |
| 0011 0001 | 49 | 31 | 1 |
| 0011 0010 | 50 | 32 | 2 |
| 0011 0011 | 51 | 33 | 3 |
| 0011 0100 | 52 | 34 | 4 |
| 0011 0101 | 53 | 35 | 5 |
| 0011 0110 | 54 | 36 | 6 |
| 0011 0111 | 55 | 37 | 7 |
| 0011 1000 | 56 | 38 | 8 |
| 0011 1001 | 57 | 39 | 9 |
| 0011 1010 | 58 | 3A | : |
| 0011 1011 | 59 | 3B | ; |
| 0011 1100 | 60 | 3C | < |
| 0011 1101 | 61 | 3D | = |
| 0011 1110 | 62 | 3E | > |
| 0011 1111 | 63 | 3F | ? |
| 0100 0000 | 64 | 40 | @ |
| 0100 0001 | 65 | 41 | A |
| 0100 0010 | 66 | 42 | B |
| 0100 0011 | 67 | 43 | C |
| 0100 0100 | 68 | 44 | D |
| 0100 0101 | 69 | 45 | E |
| 0100 0110 | 70 | 46 | F |
| 0100 0111 | 71 | 47 | G |
| 0100 1000 | 72 | 48 | H |
| 0100 1001 | 73 | 49 | I |
| 0100 1010 | 74 | 4A | J |
| 0100 1011 | 75 | 4B | K |
| 0100 1100 | 76 | 4C | L |
| 0100 1101 | 77 | 4D | M |
| 0100 1110 | 78 | 4E | N |
| 0100 1111 | 79 | 4F | O |
| 0101 0000 | 80 | 50 | P |
| 0101 0001 | 81 | 51 | Q |
| 0101 0010 | 82 | 52 | R |
| 0101 0011 | 83 | 53 | S |
| 0101 0100 | 84 | 54 | T |
| 0101 0101 | 85 | 55 | U |
| 0101 0110 | 86 | 56 | V |
| 0101 0111 | 87 | 57 | W |
| 0101 1000 | 88 | 58 | X |
| 0101 1001 | 89 | 59 | Y |
| 0101 1010 | 90 | 5A | Z |
| 0101 1011 | 91 | 5B | [ |
| 0101 1100 | 92 | 5C | \ |
| 0101 1101 | 93 | 5D | ] |
| 0101 1110 | 94 | 5E | ^ |
| 0101 1111 | 95 | 5F | _ |
| 0110 0000 | 96 | 60 | ` |
| 0110 0001 | 97 | 61 | a |
| 0110 0010 | 98 | 62 | b |
| 0110 0011 | 99 | 63 | c |
| 0110 0100 | 100 | 64 | d |
| 0110 0101 | 101 | 65 | e |
| 0110 0110 | 102 | 66 | f |
| 0110 0111 | 103 | 67 | g |
| 0110 1000 | 104 | 68 | h |
| 0110 1001 | 105 | 69 | i |
| 0110 1010 | 106 | 6A | j |
| 0110 1011 | 107 | 6B | k |
| 0110 1100 | 108 | 6C | l |
| 0110 1101 | 109 | 6D | m |
| 0110 1110 | 110 | 6E | n |
| 0110 1111 | 111 | 6F | o |
| 0111 0000 | 112 | 70 | p |
| 0111 0001 | 113 | 71 | q |
| 0111 0010 | 114 | 72 | r |
| 0111 0011 | 115 | 73 | s |
| 0111 0100 | 116 | 74 | t |
| 0111 0101 | 117 | 75 | u |
| 0111 0110 | 118 | 76 | v |
| 0111 0111 | 119 | 77 | w |
| 0111 1000 | 120 | 78 | x |
| 0111 1001 | 121 | 79 | y |
| 0111 1010 | 122 | 7A | z |
| 0111 1011 | 123 | 7B | { |
| 0111 1100 | 124 | 7C | | |
| 0111 1101 | 125 | 7D | } |
| 0111 1110 | 126 | 7E | ~ |
EASCII
EASCII字符編碼, 是把ASCII的7位二進制表示擴充到了8位
擴充出來的符號包括表格符號、計算符號、希臘字母和特殊的拉丁符號, 但還是僅收錄了偏拉丁語的一系列國家的語言符號
ISO 8859 是最常見的8位字符編碼。
除此之外,不同的操作系統都會有它的8位字符編碼, 也就是說EASCII擴充的后半部分字符集在某些環境下是互不兼容的
ISO 8859 標准一共定義了15個字符集, 從1到16沒有12, 分別去表示不同語言體系的語言字符
ISO 8859-1 常用字符
| 字符 | 十六進制 | 十進制 | 描述 |
|---|---|---|---|
| A0 | 160 | 不換行空格(NBSP) | |
| ¡ | A1 | 161 | 倒感嘆號 |
| ¢ | A2 | 162 | 英分 |
| £ | A3 | 163 | 英鎊 |
| ¤ | A4 | 164 | 貨幣記號 |
| ¥ | A5 | 165 | 人民幣/日元 |
| ¦ | A6 | 166 | 斷豎線 |
| § | A7 | 167 | 小節符 |
| ¨ | A8 | 168 | 分音符(元音變音) |
| © | A9 | 169 | 著作權符 |
| ª | AA | 170 | 陰性序數記號 |
| « | AB | 171 | 左指雙尖引號 |
| ¬ | AC | 172 | 非標記 |
| | AD | 173 | 選擇性連接號(SHY) |
| ® | AE | 174 | 注冊商標 |
| ¯ | AF | 175 | 長音符 |
| ° | B0 | 176 | 度 |
| ± | B1 | 177 | 正負號 |
| ² | B2 | 178 | 二次方號 |
| ³ | B3 | 179 | 三次方號 |
| ´ | B4 | 180 | 銳音符 |
| µ | B5 | 181 | 微符 |
| ¶ | B6 | 182 | 段落標記 |
| · | B7 | 183 | 中心點 |
| ¸ | B8 | 184 | 軟音符 |
| ¹ | B9 | 185 | 一次方號 |
| º | BA | 186 | 陽性序數記號 |
| » | BB | 187 | 右指雙尖引號 |
| ¼ | BC | 188 | 四分之一 |
| ½ | BD | 189 | 二分之一 |
| ¾ | BE | 190 | 四分之三 |
| ¿ | BF | 191 | 豎翻問號 |
| À | C0 | 192 | 帶抑音符的A |
| Á | C1 | 193 | 帶銳音符的A |
| Â | C2 | 194 | 帶揚抑符的A |
| Ã | C3 | 195 | 帶顎化符的A |
| Ä | C4 | 196 | 帶分音符的A |
| Å | C5 | 197 | 帶上圓圈的A |
| Æ | C6 | 198 | 大寫連字AE |
| Ç | C7 | 199 | 帶下加符的C |
| È | C8 | 200 | 帶抑音符的E |
| É | C9 | 201 | 帶銳音符的E |
| Ê | CA | 202 | 帶揚抑符的E |
| Ë | CB | 203 | 帶分音符的E |
| Ì | CC | 204 | 帶抑音符的I |
| Í | CD | 205 | 帶銳音符的I |
| Î | CE | 206 | 帶揚抑符的I |
| Ï | CF | 207 | 帶分音符的I |
| Ð | D0 | 208 | 帶橫線符的D |
| Ñ | D1 | 209 | 帶顎化符的N |
| Ò | D2 | 210 | 帶抑音符的O |
| Ó | D3 | 211 | 帶銳音符的O |
| Ô | D4 | 212 | 帶揚抑符的O |
| Õ | D5 | 213 | 帶顎化符的O |
| Ö | D6 | 214 | 帶分音符的O |
| × | D7 | 215 | 乘號 |
| Ø | D8 | 216 | 帶斜線的O |
| Ù | D9 | 217 | 帶抑音符的U |
| Ú | DA | 218 | 帶銳音符的U |
| Û | DB | 219 | 帶揚抑符的U |
| Ü | DC | 220 | 帶分音符的U |
| Ý | DD | 221 | 帶銳音符的Y |
| Þ | DE | 222 | 清音p |
| ß | DF | 223 | 清音s |
| à | E0 | 224 | 帶抑音符的a |
| á | E1 | 225 | 帶銳音符的a |
| â | E2 | 226 | 帶揚抑符的a |
| ã | E3 | 227 | 帶顎化符的a |
| ä | E4 | 228 | 帶分音符的a |
| å | E5 | 229 | 帶上圓圈的a |
| æ | E6 | 230 | 小寫連字AE |
| ç | E7 | 231 | 帶下加符的c |
| è | E8 | 232 | 帶抑音符的e |
| é | E9 | 233 | 帶銳音符的e |
| ê | EA | 234 | 帶揚抑符的e |
| ë | EB | 235 | 帶分音符的e |
| ì | EC | 236 | 帶抑音符的i |
| í | ED | 237 | 帶銳音符的i |
| î | EE | 238 | 帶揚抑符的i |
| ï | EF | 239 | 帶分音符的i |
| ð | F0 | 240 | 帶斜線的d |
| ñ | F1 | 241 | 帶顎化符的n |
| ò | F2 | 242 | 帶抑音符的o |
| ó | F3 | 243 | 帶銳音符的o |
| ô | F4 | 244 | 帶揚抑符的o |
| õ | F5 | 245 | 帶顎化符的o |
| ö | F6 | 246 | 帶分音符的o |
| ÷ | F7 | 247 | 除號 |
| ø | F8 | 248 | 帶斜線的o |
| ù | F9 | 249 | 帶抑音符的u |
| ú | FA | 250 | 帶銳音符的u |
| û | FB | 251 | 帶揚抑符的u |
| ü | FC | 252 | 帶分音符的u |
| ý | FD | 253 | 帶銳音符的y |
| þ | FE | 254 | 小寫字母Thorn |
