代碼頁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。

除了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 Unicode on official Unicode site

437