Articulo de referencia

Página de códigos 850

DOS Latin 1, OEM 850"},"image":{"wt":"Codepage-850.png"},"caption":{"wt":"Code page 850 character set with 9×14 glyphs, as usually rendered by [[Enhanced Graphics Array]] (...

La página de códigos 850 ( CCSID 850) (también conocida como CP 850, IBM 00850, [ 2 ] OEM 850, [ 3 ] DOS Latin 1 [ 4 ] ) es una página de códigos utilizada en los sistemas operativos DOS [ a ] ​​en Europa Occidental. [ 5 ] Dependiendo de la configuración del país y del sistema, la página de códigos 850 es la página de códigos principal y la página de códigos OEM predeterminada en muchos países, incluyendo varias regiones de habla inglesa (por ejemplo, en el Reino Unido, Irlanda y Canadá), mientras que otras regiones de habla inglesa (como Estados Unidos) utilizan por defecto la página de códigos de hardware 437. [ 6 ]

La página de código 850 difiere de la página de código 437 en que muchos de los caracteres de dibujo de recuadros , letras griegas y diversos símbolos fueron reemplazados por letras latinas adicionales con diacríticos , lo que mejoró considerablemente la compatibilidad con los idiomas de Europa Occidental (se incluyen todos los caracteres de ISO 8859-1 ). Al mismo tiempo, estos cambios provocaron con frecuencia fallos de visualización en programas que utilizaban los caracteres de dibujo de recuadros para mostrar una interfaz gráfica de usuario en modo texto.

Tras la era de DOS, los sistemas operativos sucesores reemplazaron en gran medida la página de códigos 850 con Windows-1252 , [ b ] posteriormente UCS-2 y UTF-16 , [ c ] y finalmente UTF-8 . Sin embargo, las aplicaciones heredadas, especialmente los programas de línea de comandos , aún pueden depender de la compatibilidad con páginas de códigos más antiguas.

Conjunto de caracteres

Cada carácter no ASCII aparece con su punto de código Unicode equivalente. Las diferencias con la página de códigos 437 se limitan a la segunda mitad de la tabla, ya que la primera mitad es idéntica.

  Diferencias con respecto a la página 437 del código.

Página de códigos 858

En 1998, la página de códigos 858 ( CCSID 858) [ 11 ] (también conocida como CP 858, IBM 00858, OEM 858 [ 3 ] ) se derivó de esta página de códigos cambiando el punto de código 213 (D5 hexadecimal ) de una i sin punto ⟨ı⟩ al signo del euro U+20AC . [ 12 ] [ 13 ] [ 14 ] A diferencia de la mayoría de las páginas de códigos modificadas para admitir el símbolo del euro, el símbolo genérico de moneda en CF hexadecimal no fue elegido como el carácter a reemplazar (compárese con ISO-8859-15 (de ISO-8859-1 ), las páginas de códigos 808 (de 866), 848 (de 1125), 849 (de 1131) y 872 (de 855), ISO-IR-205 (de ISO-8859-4 ), ISO-IR-206 (de ISO-8859-13 ) y los cambios a MacRoman y MacCyrillic ).

El PC DOS 2000 de IBM , también lanzado en 1998, simplemente cambió la definición de 850 para que coincidiera con 858 y lo llamó página de códigos modificada 850. [ 15 ] [ 16 ] [ 17 ] [ 18 ] Esto se hizo para que los programas que tenían 850 codificado de forma fija pudieran usar el símbolo del euro. También pudo haber habido un problema con los archivos de información de página de códigos ( .CPI ) que estaban limitados a un máximo de seis páginas de códigos. Los productos más recientes de IBM/MS implementan la página de códigos 858 bajo su propia ID y han restaurado la 850 a la original. [ 19 ]

Véase también

Notas

  1. así comoel sistema operativo EPOC16 de Psion
  2. similar a ISO-8859-1 y no siempre claramente diferenciado de ella.
  3. Lalínea Windows NT fue nativamente Unicode desde el principio, pero los problemas de soporte de herramientas de desarrollo y compatibilidad con Windows 9x hicieron que la mayoría de las aplicaciones usaran páginas de códigos de 8 bits.

Referencias

  1. 1 2 Conjuntos de caracteres , Autoridad de Números Asignados de Internet (IANA), 12/12/2018
  2. "00850" (PDF) . Páginas de códigos por CPGID . IBM . Archivado (PDF) del original el 23-09-2012 . Recuperado el 24-02-2020 .
  3. 1 2 3 "OEM 850" . Centro de desarrolladores Go Global . Microsoft . Archivado del original el 6 de junio de 2016. Consultado el 6 de junio de 2016 .
  4. "Página de códigos 850 MS-DOS Latin 1" . Desarrollo de software internacional . Microsoft . Archivado del original el 6 de junio de 2016. Consultado el 6 de junio de 2016 .
  5. "Documento informativo CCSID 850" . Archivado del original el 27 de marzo de 2016.
  6. ^ Pablo, Matías R. (30 de julio de 1997). "II.16.iii. Landessprachliche Unterstützung - Landescodes und Keyboard-Kürzel" [ II.16.iii. Compatibilidad con idiomas nacionales: códigos de país e ID de distribución del teclado ] . NWDOS-TIPs — Consejos y trucos para Novell DOS 7, con Blick auf undokumentierte Detalles, errores y soluciones [ NWDOSTIPs — Consejos y trucos para Novell DOS 7, con especial atención a detalles, errores y soluciones no documentados ] . MPDOSTIP (en alemán) (3 ed.). Archivado desde el original el 6 de junio de 2016 . Consultado el 6 de junio de 2016 . (Nota: NWDOSTIP.TXT es una obra exhaustiva sobre Novell DOS 7 y OpenDOS 7.01 , que incluye la descripción de muchas características y aspectos internos no documentados. Forma parte de la colección MPDOSTIP.ZIP del autor, aún más extensa, que se mantuvo hasta 2001 y se distribuyó en numerosos sitios web en aquella época. El enlace proporcionado dirige a una versión anterior del archivo NWDOSTIP.TXT convertida a HTML).
  7. "cp850_DOSLatin1 a tabla Unicode" (TXT) . El Consorcio Unicode. Archivado del original el 6 de junio de 2016. Consultado el 6 de junio de 2016 .
  8. Página de códigos CPGID 00850 (pdf) , IBM, 1986
  9. Página de códigos (CPGID) 00850 (txt) , IBM, 1998
  10. "Componentes internacionales para Unicode (ICU), ibm-850_P100-1995.ucm" . GitHub . 3 de diciembre de 2002. Archivado del original el 28 de enero de 2022. Consultado el 28 de enero de 2022 .
  11. "Documento informativo CCSID 858" . IBM . Archivado del original el 27 de marzo de 2016.
  12. Página de códigos (CPGID) 00858 (txt) , IBM, 1998
  13. "00858" . Páginas de códigos por CPGID . IBM . Archivado del original el 6 de junio de 2016. Consultado el 6 de junio de 2016 .
  14. "Documento informativo de la página de códigos 858" . IBM . Archivado del original el 20 de agosto de 2016.
  15. Paul, Matthias R. (10 de junio de 2001) [1995]. "Formato de archivo DOS COUNTRY.SYS" (archivo COUNTRY.LST) ( ed. 1.44). Archivado del original el 20 de abril de 2016. Recuperado el 20 de agosto de 2016 . 
  16. ^ Starikov, Yuri (11 de abril de 2005). "15-летию MS-DOS 4.01 ruso посвящается" [ 15 años de MS-DOS 4.01 ruso ] (en ruso). Archivado desde el original el 6 de junio de 2016 . Consultado el 7 de mayo de 2014 .
  17. Paul, Matthias R. (27-08-2001). "Cambiar páginas de códigos en FreeDOS (seguimiento)" . Recuperado el 08-05-2013 . [...] también se podrían crear archivos .CPI personalizados en el estilo FONT tradicional sin dificultades, pero solo se podrían almacenar hasta [...] seis páginas de códigos en un archivo de este tipo si se desea que sea utilizable por MS-DOS/PC DOS (algunos problemas de OEM y NT pueden manejar archivos de más de 64 Kb, pero MS-DOS/PC DOS no).   {{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) (NB. Basado en la publicación de fd-dev).)
  18. Paul, Matthias R. (10 de junio de 2001) [1995]. "Descripción del formato de los archivos .CPI de DOS, OS/2 y Windows NT, y los archivos .CP de Linux" (archivo CPI.LST) ( ed. 1.30). Archivado del original el 20 de abril de 2016. Recuperado el 20 de agosto de 2016 . 
  19. Paul, Matthias R. (2001-08-15). "Changing codepages in FreeDOS" (Especificación de diseño técnico). Archivado del original el 2016-06-06 . Recuperado el 2016-06-06 . El nuevo ID oficial para la página de códigos multilingüe "850 con SIGNO DE EURO" es 858, no 850. IBM cambiará a usar 858 en lugar de su variante 850 con futuras versiones de sus productos. […] Solo puedo adivinar por qué no agregaron 858 a sus archivos EGAx.CPI , COUNTRY.SYS y KEYBOARD.SYS en PC DOS 2000. Muchas aplicaciones de terceros están diseñadas para funcionar con 850 y no sabían de 858 cuando se lanzó PC DOS 2000, por lo que es más fácil para todos, pero desafortunadamente no es compatible. […] Como se explicó anteriormente, COUNTRY.SYS y KEYBOARD.SYS contienen solo dos entradas de página de códigos para un país determinado en las versiones occidentales de DOS. (En las versiones árabes y hebreas puede haber hasta 8 páginas de códigos para un país; en teoría, no hay límite por debajo del rango de páginas de códigos permitidas 1..65534). […] El problema es que eliminar la compatibilidad con 850 podría haber causado problemas de compatibilidad con aplicaciones que están configuradas para usar 850. Agregar 858 como tercera opción a todos los archivos habría aumentado significativamente el tamaño de los archivos y las tablas. El analizador de archivos COUNTRY.SYS en MS-DOS/PC DOS IO.SYS / IBMBIO.COM reserva un espacio de 6 KB (para DOS 6) para cargar toda la información. Esto permite que se acepte un máximo de 438 entradas en un archivo COUNTRY.SYS; de lo contrario, recibirá el mensaje "COUNTRY.SYS es demasiado grande". El analizador NLSFUNC no tiene esta limitación, y los analizadores de archivos en DR-DOS (el kernel y NLSFUNC) tampoco conocen dicha restricción. Las versiones anteriores de MS-DOS/PC DOS incluso tenían un búfer de 2 KB para un máximo de 146 entradas.