La page de codes 850 ( CCSID 850) (également connue sous le nom de CP 850, IBM 00850, OEM 850, DOS Latin 1 ) est une page de codes utilisée sous les systèmes d'exploitation DOS en Europe occidentale. Selon le paramètre du pays et la configuration du système, la page de codes 850 est la page de codes principale et la page de codes OEM par défaut dans de nombreux pays, y compris dans divers pays anglophones (par exemple au Royaume-Uni, en Irlande et au Canada), tandis que d'autres pays anglophones (comme les États-Unis) utilisent par défaut la page de codes matérielle 437. ]
La page de codes 850 diffère de la page de codes 437 dans la mesure où de nombreux caractères de dessin de boîte , lettres grecques et divers symboles ont été remplacés par des lettres latines supplémentaires avec signes diacritiques , améliorant ainsi considérablement la prise en charge des langues d'Europe occidentale (tous les caractères de la norme ISO 8859-1 sont inclus). Dans le même temps, les modifications ont souvent provoqué des problèmes d'affichage avec les programmes qui utilisaient les caractères de dessin de boîte pour afficher une surface de type interface graphique en mode texte.
Après l'ère DOS, les systèmes d'exploitation successeurs ont largement remplacé la page de codes 850 par Windows-1252 , plus tard UCS-2 et UTF-16 , et enfin UTF-8 . Cependant, les applications héritées, en particulier les programmes en ligne de commande , peuvent toujours dépendre de la prise en charge des pages de codes plus anciennes.
Jeu de caractères
Chaque caractère non-ASCII apparaît avec son point de code Unicode équivalent. Les différences par rapport à la page de codes 437 se limitent à la seconde moitié du tableau, la première moitié étant la même.
Page de code 858
En 1998, la page de codes 858 ( CCSID 858) (également connue sous le nom de CP 858, IBM 00858, OEM 858 ) a été dérivée de cette page de codes en changeant le point de code 213 (D5 hex ) d'un i sans point ⟨ı⟩ au signe euro ⟨€⟩ U+20AC . Contrairement à la plupart des pages de codes modifiées pour prendre en charge le signe euro, le signe monétaire générique CF hex n'a pas été choisi comme caractère à remplacer (comparer ISO-8859-15 (à partir de ISO-8859-1 ), pages de codes 808 (à partir de 866), 848 (à partir de 1125), 849 (à partir de 1131) et 872 (à partir de 855), ISO-IR-205 (à partir de ISO-8859-4 ), ISO-IR-206 (à partir de ISO-8859-13 ) et les modifications apportées à MacRoman et MacCyrillic ).
Au lieu d'ajouter la prise en charge de la nouvelle page de codes 858, le PC DOS 2000 d'IBM , également sorti en 1998, a modifié la définition de la page de codes 850 existante en ce qu'IBM a appelé la page de codes 850 modifiée pour inclure le signe euro au point de code 213. La raison en est peut-être les restrictions de MS-DOS / PC DOS , qui limitaient les fichiers .CPI à 64 Ko de taille ou environ six pages de codes maximum. L'ajout de la prise en charge de la page de codes 858 aurait pu signifier la suppression d'une autre page de codes (par exemple la page de codes 850) en même temps, ce qui n'était peut-être pas une solution viable à l'époque, étant donné que certaines applications étaient programmées pour utiliser la page de codes 850. Les produits IBM/MS plus récents ont implémenté la page de codes 858 sous son propre identifiant.