Page de codes 437 - Code page 437
MIME / IANA | IBM437 |
---|---|
Pseudo(s) | cp437, 437, csPC8CodePage437, OEM-US |
Langue(s) | Anglais |
Classification | ASCII étendu , page de codes OEM |
S'étend | US-ASCII |
Autre(s) encodage(s) associé(s) | Page de codes 850 , CWI-2 |
La page de codes 437 ( CCSID 437) est le jeu de caractères du PC IBM d' origine (ordinateur personnel). Il est également connu sous le nom de CP437, OEM-US, OEM 437, PC-8 ou DOS Latin US. L'ensemble comprend tous les caractères ASCII imprimables , des codes étendus pour les lettres accentuées ( diacritiques ), certaines lettres grecques, des icônes et des symboles de dessin au trait. Elle est parfois appelée « police OEM » ou « ASCII élevé », ou « ASCII étendu » (l'une des nombreuses extensions ASCII mutuellement incompatibles).
Ce jeu de caractères reste le jeu principal au cœur de toute carte graphique compatible EGA et VGA . En tant que tel, le texte affiché lors du redémarrage d'un PC, avant que les polices ne puissent être chargées et rendues, est généralement rendu à l'aide de ce jeu de caractères. De nombreux formats de fichiers développés à l'époque de l'IBM PC sont également basés sur la page de code 437.
Prises d'écran
Le PC IBM d'origine contenait cette police sous la forme d'une police de 9 × 14 pixels par caractère stockée dans la ROM de l' IBM Monochrome Display Adapter (MDA) et d'une police de 8 × 8 pixels par caractère de la Color Graphics Adapter ( CGA ) cartes. L' IBM Enhanced Graphics Adapter (EGA) contenait une version 8 × 14 pixels par caractère, et le VGA contenait une version 9 × 16.
Toutes ces cartes graphiques ont des modes texte dans lesquels chaque cellule de caractère contient un point de code de caractère de 8 bits (voir détails ), donnant 256 valeurs possibles pour les caractères graphiques. Tous les 256 codes ont reçu un caractère graphique dans la ROM, y compris les codes de 0 à 31 qui ont été réservés en ASCII pour les caractères de contrôle non graphiques.
Divers PC d'Europe de l'Est utilisaient différents jeux de caractères, parfois sélectionnables par l'utilisateur via des cavaliers ou une configuration CMOS. Ces ensembles ont été conçus pour correspondre autant que possible à 437, par exemple en partageant les points de code pour de nombreux caractères de dessin au trait, tout en permettant l'affichage du texte dans une langue locale.
Codes alternatifs
Un héritage de la page de codes 437 est les combinaisons de nombres utilisées dans les keycodes Windows Alt . L'utilisateur pouvait saisir un caractère en maintenant la touche Alt enfoncée et en saisissant le code de touche Alt décimal à trois chiffres sur le pavé numérique et de nombreux utilisateurs ont mémorisé les chiffres nécessaires pour CP437 (ou pour la page de code similaire 850 ). Lorsque Microsoft est passé à ses jeux de caractères propriétaires (tels que CP1252 ) et plus tard à Unicode dans Windows, les codes d'origine ont été conservés ; Microsoft a ajouté la possibilité de taper un code dans le nouveau jeu de caractères en tapant le pavé numérique 0 avant les chiffres.
Jeu de caractères
Les tableaux suivants présentent la page de codes 437. Chaque caractère est affiché avec son point de code Unicode équivalent et son code Alt décimal . Voir également les notes ci-dessous, car il existe plusieurs caractères Unicode équivalents pour certains points de code.
Bien que la ROM fournisse un graphique pour les 256 codes 8 bits différents possibles, certaines API n'imprimeront pas certains points de code, en particulier la plage 0-31 et le code à 127. Au lieu de cela, elles les interpréteront comme des caractères de contrôle. Par exemple, de nombreuses méthodes de sortie de texte sur le PC IBM d'origine interpréteraient les codes pour BEL, BS, CR et LF. De nombreuses imprimantes étaient également incapables d'imprimer ces caractères.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UNE | _B | _C | _RÉ | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ |
NUL 0000 0 |
☺ 263A 1 |
☻ 263B 2 |
♥ 2665 3 |
♦ 2666 4 |
♣ 2663 5 |
♠ 2660 6 |
• 2022 7 |
◘ 25D8 8 |
○ 25CB 9 |
◙ 25D9 10 |
♂ 2642 11 |
♀ 2640 12 |
♪ 266A 13 |
♫ 266B 14 |
☼ 263C 15 |
1_ |
► 25BA 16 |
◄ 25C4 17 |
↕ 2195 18 |
! 203C 19 |
¶ 00B6 20 |
§ 00A7 21 |
▬ 25AC 22 |
↨ 21A8 23 |
↑ 2191 24 |
↓ 2193 25 |
→ 2192 26 |
← 2190 27 |
∟ 221F 28 |
↔ 2194 29 |
▲ 25B2 30 |
▼ 25bC 31 |
2_ |
SP 0020 32 |
! 0021 33 |
" 0022 34 |
# 0023 35 |
0024 $ 36 |
% 0025 37 |
& 0026 38 |
' 0027 39 |
( 0028 40 |
) 0029 41 |
* 002A 42 |
+ 002B 43 |
, 002C 44 |
- 002D 45 |
. 002E 46 |
/ 002F 47 |
3_ |
0 0030 48 |
1 0031 49 |
2 0032 50 |
3 0033 51 |
4 0034 52 |
5 0035 53 |
6 0036 54 |
7 0037 55 |
8 0038 56 |
9 0039 57 |
: 003A 58 |
; 003B 59 |
< 003C 60 |
= 003D 61 |
> 003E 62 |
? 003F 63 |
4_ |
@ 0040 64 |
A 0041 65 |
B 0042 66 |
C 0043 67 |
D 0044 68 |
E 0045 69 |
F 0046 70 |
G 0047 71 |
H 0048 72 |
Je 0049 73 |
J 004A 74 |
K 004B 75 |
L 004C 76 |
M 004D 77 |
N 004E 78 |
O 004F 79 |
5_ |
P 0050 80 |
Q 0051 81 |
R 0052 82 |
S 0053 83 |
T 0054 84 |
U 0055 85 |
V 0056 86 |
W 0057 87 |
X 0058 88 |
Y 0059 89 |
Z 005A 90 |
[ 005B 91 |
\ 005C 92 |
] 005D 93 |
^ 005E 94 |
_ 005F 95 |
6_ |
` 0060 96 |
un 0061 97 |
b 0062 98 |
c 0063 99 |
d 0064 100 |
e 0065 101 |
f 0066 102 |
g 0 067 103 |
h 0068 104 |
je 0069 105 |
j 006A 106 |
k 006B 107 |
l 006C 108 |
m 006D 109 |
n 006E 110 |
o 006F 111 |
7_ |
p 0070 112 |
q 0071 113 |
r 0 072 114 |
s 0 073 115 |
t 0074 116 |
ou 0075 117 |
v 0 076 118 |
avec 0077 119 |
x 0 078 120 |
et 0079 121 |
z 007A 122 |
{ 007B 123 |
| 007C 124 |
} 007D 125 |
~ 007E 126 |
⌂ 2302 127 |
8_ |
Ç 00C7 128 |
ü 00FC 129 |
é 00E9 130 |
â 00E2 131 |
à 00E4 132 |
à 00E0 133 |
å 00E5 134 |
ç 00E7 135 |
ê 00EA 136 |
ë 00EB 137 |
è 00E8 138 |
ï 00EF 139 |
î 00EE 140 |
ì 00EC 141 |
Ä 00C4 142 |
Å 00C5 143 |
9_ |
É 00C9 144 |
æ 00E6 145 |
Æ 00C6 146 |
ô 00F4 147 |
ö 00F6 148 |
ò 00F2 149 |
û 00FB 150 |
ù 00F9 151 |
ÿ 00FF 152 |
Ö 00D6 153 |
Ü 00DC 154 |
¢ 00A2 155 |
£ 00A3 156 |
¥ 00A5 157 |
₧ 20A7 158 |
ƒ 0192 159 |
UNE_ |
à 00E1 160 |
í 00ED 161 |
ó 00F3 162 |
ú 00FA 163 |
ñ 00F1 164 |
Ñ 00D1 165 |
ª 00AA 166 |
º 00BA 167 |
¿ 00BF 168 |
⌐ 2310 169 |
¬ 00AC 170 |
½ 00BD 171 |
¼ 00BC 172 |
¡ 00A1 173 |
« 00AB 174 |
» 00BB 175 |
B_ |
░ 2591 176 |
▒ 2592 177 |
▓ 2593 178 |
│ 2502 179 |
┤ 2 524 180 |
╡ 2561 181 |
╢ 2562 182 |
╖ 2556 183 |
╕ 2555 184 |
╣ 2563 185 |
║ 2551 186 |
╗ 2557 187 |
╝ 255D 188 |
╜ 255C 189 |
╛ 255B 190 |
┐ 2510 191 |
C_ |
└ 2514 192 |
┴ 2534 193 |
┬ 252C 194 |
├ 251C 195 |
─ 2500 196 |
┼ 253C 197 |
╞ 255E 198 |
╟ 255F 199 |
╚ 255A 200 |
╔ 2554 201 |
╩ 2569 202 |
╦ 2566 203 |
╠ 2560 204 |
═ 2550 205 |
╬ 256C 206 |
╧ 2567 207 |
RÉ_ |
╨ 2 568 208 |
╤ 2564 209 |
╥ 2565 210 |
╙ 2559 211 |
╘ 2558 212 |
╒ 2552 213 |
╓ 2553 214 |
╫ 256B 215 |
╪ 256A 216 |
┘ 2518 217 |
┌ 250C 218 |
█ 2588 219 |
▄ 2584 220 |
▌ 258C 221 |
▐ 2 590 222 |
▀ 2580 223 |
E_ |
α 03B1 224 |
ß 00DF 225 |
Γ 0 393 226 |
π 03C0 227 |
Σ 03A3 228 |
σ 03C3 229 |
μ 00B5 230 |
τ 03C4 231 |
Φ 03A6 232 |
Θ 0398 233 |
Ω 03A9 234 |
δ 03B4 235 |
∞ 221E 236 |
φ 03C6 237 |
ε 03B5 238 |
∩ 2229 239 |
F_ |
≡ 2 261 240 |
± 00B1 241 |
≥ 2265 242 |
≤ 2 264 243 |
⌠ 2320 244 |
⌡ 2321 245 |
÷ 00F7 246 |
≈ 2248 247 |
° 00B0 248 |
∙ 2219 249 |
· 00B7 250 |
√ 221A 251 |
ⁿ 207F 252 |
² 00B2 253 |
■ 25A0 254 |
nbsp 00A0 255 |
Lettre Nombre Ponctuation symbole Autre Indéfini
Lors de la traduction en Unicode, certains codes n'ont pas d'équivalent Unicode unique ; le bon choix peut dépendre du contexte.
Histoire
Le répertoire de la page de code 437 a été tiré du jeu de caractères des machines de traitement de texte Wang , selon Bill Gates dans une interview avec Gates et Paul Allen parue dans l'édition du 2 octobre 1995 de Fortune Magazine :
- "... Nous étions également fascinés par les traitements de texte dédiés de Wang, car nous pensions que les machines polyvalentes pouvaient tout aussi bien faire cela. C'est pourquoi, au moment de concevoir le clavier pour le PC IBM, nous avons mis le drôle de Le personnage de Wang s'est installé dans la machine, vous savez, des smileys, des cases, des triangles et tout ça. Nous pensions que nous aimerions faire un clone du logiciel de traitement de texte Wang un jour.
Selon une interview avec David J. Bradley (développeur du ROM-BIOS du PC ), les personnages ont été choisis lors d'une réunion de quatre heures lors d'un voyage en avion de Seattle à Atlanta par Andy Saenz (responsable de la carte vidéo), Lew Eggebrecht (ingénieur en chef pour le PC) et lui-même.
La sélection des caractères graphiques a une logique interne :
- Les rangées 0 et 1 du tableau, les codes 0 à 31 (00 hex à 1F hex ), sont des dingbats assortis (caractères complémentaires et décoratifs). Le caractère isolé 127 (7F hex ) appartient également à ce groupe.
- Les rangées 2 à 7 du tableau, codes 32 à 126 (20 hex à 7E hex ), sont les caractères imprimables ASCII standard .
- Les rangées 8 à 10 du tableau, les codes 128 à 175 (80 hex à AF hex ), sont une sélection de caractères de texte internationaux.
- Les rangées 11 à 13 du tableau, les codes 176 à 223 (B0 hexadécimal à DF hexadécimal ), sont des dessins de boîte et des caractères de bloc . Ce bloc est agencé de telle sorte que les caractères 192 à 223 (C0 hex à DF hex ) contiennent tous les bras droits et les zones remplies à droite. L' adaptateur d'affichage IBM PC MDA d'origine stockait les glyphes de 437 caractères de la page de code sous forme de bitmaps de huit pixels de large, mais pour une amélioration visuelle, ils les affichaient tous les neuf pixels à l'écran. Cette plage de caractères avait la huitième colonne de pixels dupliquée par des circuits matériels spéciaux, comblant ainsi les vides dans les lignes et les zones remplies. L'adaptateur VGA permet d'activer ou de désactiver ce comportement.
- Les rangées 14 et 15 du tableau, les codes 224 à 254 (E0 hex à FE hex ) sont consacrées aux symboles mathématiques, où les douze premiers sont une sélection de lettres grecques couramment utilisées en physique.
La plupart des polices pour Microsoft Windows incluent les caractères graphiques spéciaux dans les index Unicode indiqués, car ils font partie de l' ensemble WGL4 que Microsoft encourage les concepteurs de polices à prendre en charge. (La famille de polices raster à espacement fixe Terminal était une première police qui reproduisait tous les caractères de la page de code 437, au moins à certaines résolutions.) Pour dessiner ces caractères directement à partir de ces points de code, une police Microsoft Windows appelée MS Linedraw réplique l'ensemble de la page de code 437 caractères, offrant ainsi un moyen d'afficher du texte DOS sur une machine Windows moderne comme il était affiché sous DOS, avec des limitations.
Internationalisation
La page de code 437 comporte une série de caractères internationaux, principalement des valeurs 128 à 175 (80 hex à AF hex ). Cependant, il ne couvre que quelques grandes langues d'Europe occidentale, dont l' anglais , l' allemand et le suédois , et il manque donc plusieurs caractères (principalement des majuscules) importants pour de nombreuses grandes langues d'Europe occidentale :
- Espagnol : Á, Í, Ó et Ú
- Français : À, Â, È, Ê, Ë, Î, Ï, Ô, Œ, œ, , Û et Ÿ
- Portugais : Á, À, Â, Ã, ã, Ê, Í, Ó, , Õ, , et Ú
- Catalan : À, È, , Ï, , et Ú
- Italien : À, È, Ì, Ò et Ù
- Islandais : Á, Ð, , Í, , Ú, Ý, , Þ et þ
- Danois / Norvégien : Ø et ø. Le caractère numéro 237 (ED hex ), le petit phi (forme fermée), pourrait être utilisé comme substitut même s'il peut ne pas bien s'afficher (en outre, il a tendance à être mappé sur Unicode et/ou à s'afficher dans des polices Unicode, comme l'open -form phi ou la forme verticale fermée phi, qui sont encore plus éloignées du O avec le trait). Pour compenser, les pages de codes danois / norvégien et islandais ( 865 et 861 ) ont remplacé le signe cent (¢) par ø et le signe yen (¥) par Ø.
- La plupart des symboles de l' alphabet grec ont été omis, au-delà des symboles mathématiques de base. (Ils ont été inclus dans les pages de codes en langue grecque 737 et 869. Certains des symboles grecs qui figuraient déjà dans la page de codes 437 ont vu leurs glyphes modifiés des formes mathématiques ou scientifiques pour correspondre à l'utilisation réelle en grec.)
Outre le cent (¢), la livre sterling (£) et le yen / yuan (¥), il possède quelques anciens symboles monétaires européens : le florin (ƒ, Pays-Bas) et la peseta (₧, Espagne). La présence de la dernière est inhabituelle, car la peseta espagnole n'a jamais été une monnaie d'importance internationale et n'a également jamais eu de symbole propre; il était simplement abrégé en "Pt", "Pta", "Pts" ou "Ptas". Les modèles espagnols de la machine à écrire électrique IBM , cependant, avaient également une seule position qui lui était consacrée.
Les jeux de caractères DOS ultérieurs, tels que la page de code 850 (DOS Latin-1), la page de code 852 (DOS Europe centrale) et la page de code 737 (DOS grec), ont comblé les lacunes pour une utilisation internationale avec une certaine compatibilité avec la page de code 437 en conservant les caractères de dessin de boîte simples et doubles, tout en éliminant les caractères mixtes ( par exemple, double horizontal/simple vertical). Tous les caractères de la page de code 437 ont des glyphes similaires en Unicode et dans le jeu de caractères WGL4 de Microsoft , et sont donc disponibles dans la plupart des polices de Microsoft Windows , ainsi que dans la police VGA par défaut du noyau Linux et les polices ISO 10646 pour X11 .
Voir également
- Code alternatif
- ANSI
- ASCII
- Caractères semi-graphiques
- Jeu de caractères Atari ST , dérivé de la page de code 437
Remarques
Les références
- ^ Jeux de caractères , Internet Assigned Numbers Authority (IANA), 12 décembre 2018
- ^ "Document d'information CCSID 437" . Archivé de l'original le 27 mars 2016.
- ^ "OEM 437" . Aller au centre de développement mondial . Microsoft . Archivé de l'original le 9 juin 2016 . Récupéré le 22 septembre 2011 .
- ^ un b "Police OEM" . Encyclopédie . PCmag.com. Archivé de l'original le 27 novembre 2020 . Récupéré le 19 octobre 2021 .
- ^ Kano, Nadine. « Pages de codes de l'annexe H ». Mondialisation et localisation : Code Page 437 DOS Latin US . Développement de logiciels internationaux . Microsoft . Archivé de l'original le 17 mars 2016 . Consulté le 14 novembre 2011 .
- ^ A b c « Glossaire des termes utilisés sur ce site » . Microsoft . (Veuillez consulter la description du terme "Alt+Numpad"). Archivé de l'original le 8 septembre 2012 . Consulté le 17 août 2018 .
- ^ Murray Sargent. "Saisie de caractères Unicode - Murray Sargent: Math in Office" . Consulté le 17 août 2018 .
- ^ " ALT + NUMPAD ASCII Key Combos: Le et de la création de mots de passe obscurs " . Consulté le 17 août 2018 .
- ^ "Insérer des symboles et des caractères ASCII ou Unicode Latin - Support Office" . Microsoft . Consulté le 17 août 2018 .
- ^ "Document d'informations sur la page de codes SBCS CPGID 00437" . Jeux de caractères codés et ressources associées . IBM . 1986 [1984-05-01]. Archivé de l'original le 9 juin 2016 . Consulté le 14 novembre 2011 .
- ^ Steele, Shawn (24 avril 1996). "table cp437_DOSLatinUS vers Unicode" (TXT) . 2,00. Consortium Unicode . Archivé de l'original le 9 juin 2016 . Consulté le 14 novembre 2011 .
- ^ Page de code CPGID 00437 (pdf) (PDF) , IBM
- ^ Page de code CPGID 00437 (txt) , IBM
- ^ Composants internationaux pour Unicode (ICU), ibm-437_P100-1995.ucm , 3 décembre 2002
- ^ "Page de code (CPGID): 00437" . Jeux de caractères codés et ressources associées . IBM . 1984 . Consulté le 25 février 2017 .
- ^ un b "Identificateurs de caractères graphiques : Alphabétique, grec" . Jeux de caractères codés et ressources associées . IBM . Consulté le 25 février 2017 .
- ^ Le Consortium Unicode (21 mai 2003). "Chapitre 7: Scripts alphabétiques européens". La norme Unicode 4.0 (PDF) . Addison-Wesley (publié en août 2003). p. 176. ISBN 0-321-18578-1. Consulté le 9 juin 2016 .
- ^ "cpython/cp437.py chez maître · python/cpython · GitHub" . Consulté le 17 août 2018 .
- ^ "Grec et copte : Gamme : 0370–03FF" (PDF) . La norme Unicode, version 9.0 . Consortium Unicode . Consulté le 25 février 2017 .
-
^ Edwards, Benj (6 novembre 2015) [2011]. "Origines du caractère Smiley ASCII : un échange de courrier électronique avec le Dr David Bradley" . Archivé de l'original le 28 novembre 2016 . Consulté le 27 novembre 2016 .
Si vous regardez les 32 premiers caractères du jeu de caractères IBM PC, vous verrez beaucoup de personnages fantaisistes - visage souriant, notes de musique, combinaisons de cartes à jouer et autres. Ceux-ci étaient destinés aux jeux basés sur des personnages [...] Puisque nous utilisions des caractères 8 bits, nous avions 128 nouvelles places à combler. Nous y avons mis des caractères sérieux — trois colonnes de caractères étrangers, basées sur notre expérience Datamaster . Trois colonnes de blocs de caractères graphiques [...] de nombreux clients avec l'adaptateur d'affichage monochrome n'auraient aucun graphique. [...] deux colonnes avaient des symboles mathématiques, des lettres grecques (pour les mathématiques) et d'autres [...] sur les 32 premiers caractères (x00-x1F) ? [...] Ces caractères ont pour origine la transmission par télétype. Mais nous pourrions les afficher sur les écrans basés sur les personnages. Nous avons donc ajouté un ensemble de caractères "pas sérieux". Ils étaient destinés à afficher uniquement des caractères, et non à être transmis ou stockés. Leur utilisation la plus probable serait dans les jeux basés sur les personnages. [...] Comme dans la plupart des choses pour le PC IBM, le calendrier de développement d'un an laissait peu de temps pour la contemplation et la révision. [...] les personnages ont été développés lors d'une réunion de 4 heures avec trois personnes, et j'étais l'un de ceux qui se trouvaient dans cet avion de Seattle à Atlanta. Il y a eu quelques révisions mineures après cette réunion, mais il y avait beaucoup d'autres choses à concevoir/réparer/décider donc c'était à peu près tout. [...] les autres participants à ce voyage en avion étaient Andy Saenz — responsable de la carte vidéo, et Lew Eggebrecht — l'ingénieur en chef du PC.
- ^ Wilton, Richard (décembre 1987). Guide du programmeur pour les systèmes vidéo PC et PS/2 : Performances vidéo maximales de l'EGA, VGA, HGC et MCGA (1ère éd.). Microsoft Presse . ISBN 1-55615-103-9.
- ^ Joshua D. Neal, Registres de contrôleur d'attribut : Registre de contrôle de mode d'attribut , Page d'informations de programmation vidéo VGA et SVGA de niveau matériel : le bit 2 est l'activation des graphiques de ligne.
- ^ Mike Jacobs. "Famille de polices MS LineDraw - Typographie | Microsoft Docs" . Typographie Microsoft . 2,00. Microsoft Corporation . Consulté le 17 août 2018 .
- ^ Personnel (26 octobre 2013). "WD97 : police MS LineDraw non utilisable dans Word" . Microsoft . 2.0. Microsoft . KB179422, Q179422. Archivé de l'original le 24 mars 2016 . Récupéré le 1er juillet 2012 .
Liens externes
- Graphiques vidéo IBM PC mappés en mémoire vers Unicode sur le site officiel Unicode