代碼頁437

在IBM PC以VGA顯示卡顯現的「代碼頁437」
代碼頁437（Code page 437）是始祖IBM PC（個人電腦）或MS-DOS使用的字元編碼。又名為CP437、OEM 437 PC-8、或MS-DOS Latin US。該字集包含ASCII由32–126的字碼、附加符號、一些希臘字母、圖示以及製圖符號。其有時也稱為「OEM字型」或「high ASCII」或「extended ASCII」（互不兼容的眾多ASCII擴充字集之一）。
嚴格來說，此字元集並非打算用來做什麼「代碼頁」；而只不過是在當時的IBM PC用來圖像化的表現字形而已。此字元集仍然是所有EGA以及VGA相容顯示卡核心的主要字型。當電腦開機時，在加載任何儲存媒體之前所使用的就是此「代碼頁」。。大多數在IBM PC時代開發的檔案格式，例如.nfo，都是內定以此為預設編碼。

**顯示卡**
最初的IBM PC以每個字元9×14像素的形式儲存在MDA顯示卡旳唯讀記憶體，以及以每個字元8×8像素的形式儲存在CGA顯示卡。EGA包含的是8×14像素的版本，而VGA包含的是9×16像素的版本。
此等顯示卡全都有文字模式，當中每個字元方塊包含8位元的字元碼位，亦即提供一共256個字元。所有256個碼位都分配予唯讀記憶體中的圖像字元，當中0至31的碼位保留予ASCII用作非圖像控制字元。

**代碼頁**
代碼頁有兩個主要功：
#  作為資訊交換碼（以檔案和電訊形式），當中0至127碼位擔當的角式與ASCII的相同，而128至175碼位代表國際文字字元（見下表）；
# 作為用於螢幕和印表機的圖像資源（該字元可用於顯示或打印），整段256個碼位範圍都可用作圖像字元。

**字元**
以下字表顯示代碼頁437的字元。每個字元同時顯示其對應的Unicode碼位及其十進位值。

**1–31和127碼位的解讀**
1–31和127碼位（00–1Fhex和7Fhex）可用作控制或圖像字元，視情況而定。

**標準代碼頁**
下表顯示標準的代碼頁437。
|125}}
chset-cell3|007E|~|126
chset-ctrl3|007F|DEL|127
8
chset-cell3|00C7|Ç|128
chset-cell3|00FC|ü|129
chset-cell3|00E9|é|130
chset-cell3|00E2|â|131
chset-cell3|00E4|ä|132
chset-cell3|00E0|à|133
chset-cell3|00E5|å|134
chset-cell3|00E7|ç|135
chset-cell3|00EA|ê|136
chset-cell3|00EB|ë|137
chset-cell3|00E8|è|138
chset-cell3|00EF|ï|139
chset-cell3|00EE|î|140
chset-cell3|00EC|ì|141
chset-cell3|00C4|Ä|142
chset-cell3|00C5|Å|143
9
chset-cell3|00C9|É|144
chset-cell3|00E6|æ|145
chset-cell3|00C6|Æ|146
chset-cell3|00F4|ô|147
chset-cell3|00F6|ö|148
chset-cell3|00F2|ò|149
chset-cell3|00FB|û|150
chset-cell3|00F9|ù|151
chset-cell3|00FF|ÿ|152
chset-cell3|00D6|Ö|153
chset-cell3|00DC|Ü|154
chset-cell3|00A2|¢|155
chset-cell3|00A3|£|156
chset-cell3|00A5|¥|157
chset-cell3|20A7|₧|158
chset-cell3|0192|ƒ|159
A
chset-cell3|00E1|á|160
chset-cell3|00ED|í|161
chset-cell3|00F3|ó|162
chset-cell3|00FA|ú|163
chset-cell3|00F1|ñ|164
chset-cell3|00D1|Ñ|165
chset-cell3|00AA|ª|166
chset-cell3|00BA|º|167
chset-cell3|00BF|¿|168
chset-cell3|2310|⌐|169
chset-cell3|00AC|¬|170
chset-cell3|00BD|½|171
chset-cell3|00BC|¼|172
chset-cell3|00A1|¡|173
chset-cell3|00AB|«|174
chset-cell3|00BB|»|175
B
chset-cell3|2591|░|176
chset-cell3|2592|▒|177
chset-cell3|2593|▓|178
chset-cell3|2502|│|179
chset-cell3|2524|┤|180
chset-cell3|2561|╡|181
chset-cell3|2562|╢|182
chset-cell3|2556|╖|183
chset-cell3|2555|╕|184
chset-cell3|2563|╣|185
chset-cell3|2551|║|186
chset-cell3|2557|╗|187
chset-cell3|255D|╝|188
chset-cell3|255C|╜|189
chset-cell3|255B|╛|190
chset-cell3|2510|┐|191
C
chset-cell3|2514|└|192
chset-cell3|2534|┴|193
chset-cell3|252C|┬|194
chset-cell3|251C|├|195
chset-cell3|2500|─|196
chset-cell3|253C|┼|197
chset-cell3|255E|╞|198
chset-cell3|255F|╟|199
chset-cell3|255A|╚|200
chset-cell3|2554|╔|201
chset-cell3|2569|╩|202
chset-cell3|2566|╦|203
chset-cell3|2560|╠|204
chset-cell3|2550|═|205
chset-cell3|256C|╬|206
chset-cell3|2567|╧|207
D
chset-cell3|2568|╨|208
chset-cell3|2564|╤|209
chset-cell3|2565|╥|210
chset-cell3|2559|╙|211
chset-cell3|2558|╘|212
chset-cell3|2552|╒|213
chset-cell3|2553|╓|214
chset-cell3|256B|╫|215
chset-cell3|256A|╪|216
chset-cell3|2518|┘|217
chset-cell3|250C|┌|218
chset-cell3|2588|█|219
chset-cell3|2584|▄|220
chset-cell3|258C|▌|221
chset-cell3|2590|▐|222
chset-cell3|2580|▀|223
E
chset-cell3|03B1|α|224
chset-cell3|00DF|ß|225
chset-cell3|0393|Γ|226
chset-cell3|03C0|π|227
chset-cell3|03A3|Σ|228
chset-cell3|03C3|σ|229
chset-cell3|00B5|µ|230
chset-cell3|03C4|τ|231
chset-cell3|03A6|Φ|232
chset-cell3|0398|Θ|233
chset-cell3|03A9|Ω|234
chset-cell3|03B4|δ|235
chset-cell3|221E|∞|236
chset-cell3|03C6|φ|237
chset-cell3|03B5|ε|238
chset-cell3|2229|∩|239
F
chset-cell3|2261|≡|240
chset-cell3|00B1|±|241
chset-cell3|2265|≥|242
chset-cell3|2264|≤|243
chset-cell3|2320|⌠|244
chset-cell3|2321|⌡|245
chset-cell3|00F7|÷|246
chset-cell3|2248|≈|247
chset-cell3|00B0|°|248
chset-cell3|2219|∙|249
chset-cell3|00B7|·|250
chset-cell3|221A|√|251
chset-cell3|207F|ⁿ|252
chset-cell3|00B2|²|253
chset-cell3|25A0|■|254
chset-ctrl3|00A0|NBSP|255
除了0至31（00hex至1Fhex）可用作ASCII控制碼及圖像dingbat以外，某些字元也有多於一個意義。對應的Unicode有可能多於一個，視情況而定：- 0和255（FFhex）都會產生空格；32（20hex）也是。將255用作U+00A0不換行空格（NBSP）在IBM PC時代的文書處理軟件已有先例。- 176至223（B0hex至DFhex）為方框繪製字符- 225（E1hex）是德文的sharp S（U+00DF, ß），也是希臘文的小階beta（U+03B2, β）。- 227（E3hex）是希臘文小階的pi（U+03C0, π），但早期的字型，例如Terminal使用的字型並不明確，有可能是希臘文大階的pi（U+03A0, Π），也可以是「n次積符號」（U+220F, ∏）。- 228（E4hex）是「n次疊加符號」（U+2211, ∑），也是希臘文大寫的sigma（U+03A3, Σ）。- 230（E6hex）是微的符號（U+00B5, µ），也是希臘文小寫的mu（U+03BC, μ）。- 234（EAhex）是歐姆符號（U+2126, Ω），也是希臘文大寫的omega（U+03A9, Ω）。（Unicode將歐姆符號等同大寫omega，並建議兩種情況都用後者）).- 235（EBhex）是希臘文小寫delta（U+03B4, δ），但也用作冰島文小寫的  eth（U+00F0, ð）和偏微分符號（U+2202, ∂）的替代品。- 237（EDhex）應當用作希臘文小寫的phi，但現在主要用作空集符號（U+2205, ），還用作用來表示角度的斜體希臘文phi符號（U+03D5, ）、直徑符號（U+2300, ）以及拉丁文小寫「帶斜線的小寫O」（U+00F8, ø）的替代品。- 238（EEhex）既是希臘文小寫的epsilon（U+03B5, ε），也是element-of符號（U+2208, ∈）。後來還用作歐元符號（U+20AC, €）。

**另見**
 Alt碼- ANSI- ANSI藝術- ASCII- ASCII藝術- .nfo檔案格式（使用CP437）- Nibble

**參考資料**

**外部連結**
  IBM Code Page 437 reference chart-  IBM PC memory-mapped video graphics to Unicodedate=20200728171744  on official Unicode site