Codepage 437

Codepage 437 של IBM PC או של DOS, הידוע גם בשם DOS-US או OEM-US, הוא מפת התווים המקורית של ה־IBM PC, משנת 1981. מפת התווים נראית כך:
שמאל|ממוזער|250px|Codepage-437 מוצג על מסך
  x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF0x  ☺☻♥♦♣♠●◘○◙♂♀♪♫☼1x ►◄↕‼¶§▬↨↑↓→←∟↔▲▼2x  !"#$%&'()*+,-./3x 0123456789:;<=>?4x @ABCDEFGHIJKLMNO5x PQRSTUVWXYZ[\]^_6x `abcdefghijklmno7x pqrstuvwxyz{|}~⌂8x ÇüéâäàåçêëèïîìÄÅ9x ÉæÆôöòûùÿÖÜ¢£¥₧ƒAx áíóúñÑªº¿⌐¬½¼¡«»Bx ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐Cx └┴┬├─┼╞╟╚╔╩╦╠═╬╧Dx ╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀Ex αßΓπΣσµτΦΘΩδ∞φε∩Fx ≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ 

היא מבוססת על ASCII, עם השינויים הבאים:
 תחום תווי הבקרה התחתון (C0, בהקסדצימלית 0x00 עד 0x1F) מוקצה לתווים גרפיים. קודים אלה יכולים לשמש בתפקידם המקורי בתור תווי בקרה (כפי שכך עדיין - כתיבת echo, רווח, control-G ואז לחיצה על Enter גורמת למחשב להשמיע צפצוף, אפילו בשורת הפקודה של Windows XP), אבל בתצוגה, כגון בעורך טקסט כגון edit של DOS, הם מוצגים כתווים גרפיים. הצורות הגרפיות מגוונות, כגון פרצופים מחייכים, סמלי קלפים ותווים מוזיקליים. המספר 0x7F, שהוא DEL ב־ASCII, אף הוא מוצג כתו גרפי (בית).
 תחום הסיבית הגבוהה, 0x80 עד 0xFF, ממופה לסמלים מגוונים: כמה תווים אירופאים (תנועות לטיניות עם סימנים דיאקריטים וכו') ללא סדר מסוים ולא במידה מספקת לייצוג רוב השפות המערב־אירופיות, תווים לשרטוט קווים, סמלים מתמטיים ומעט אותיות יווניות.

הרפרטואר של CP437 נלקח ממפת התווים של מכונות לעיבוד תמלילים של חברת ונג (Wang Laboratories), כפי שביל גייטס הודה בפירוש בראיון איתו ועם פול אלן במהדורת השניים באוקטובר 1995 של עיתון Fortune:

CP437 אינה מספקת ליישום רב־לשוני, היות שחסרים לה תווים ההכרחיים לכמה שפות, כמו À לצרפתית, ויש לה רק מעט אותיות יווניות. מפות תווים מאוחרות יותר של DOS, כגון CP850 (מערב אירופה), CP852 (מרכז אירופה) ו־CP737 (יוון), מילאו את החסר לשימוש בינלאומי ועם זאת נשארו כמעט תואמות ל־CP437 על ידי השארת התווים לשרטוט קווים במקומותיהם. כל תווי CP437 נמצאים ביוניקוד ובמפת התווים WGL4 של מיקרוסופט, ולפיכך ברוב הגופנים ב־Windows, וכן גם בגופן ה־VGA של לינוקס (וגם בגופני ISO 10646 של X11).

מי שמיישם טבלאות מיפוי ליוניקוד, עליו לשים לב כי CP437 מאחדת כמה תווים: 0xE1 היא גם האות הגרמנית ß וגם האות היוונית הקטנה בטא (U+03B2); 0xE4 היא גם סימן הסיכום (U+2211) וגם האות היוונית הגדולה סיגמא (U+03A3); 0xE6 היא גם סימן המיקרו (U+00B5) וגם האות היוונית הקטנה מו (U+03BC); 0xEA היא גם סימן אום (U+2126) וגם האות היוונית הגדולה אומגה (U+03A9); ו־0xEE היא גם סימן יסוד של (U+2208) וגם האות היוונית הקטנה אפסילון (U+03B5).

קטגוריה:קידוד תווים