代码页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