La página de códigos 866 ( CCSID 866) [ 2 ] (CP 866, "DOS Cyrillic Russian") [ 3 ] es una página de códigos utilizada en DOS y OS/2 [ 4 ] en Rusia para escribir escritura cirílica . [ 5 ] [ 6 ] Se basa en la "página de códigos alternativa" ( en ruso : Альтернативная кодировка ) desarrollada en 1984 en IHNA AS URSS y publicada en 1986 por un grupo de investigación de la Academia de Ciencias de la URSS. [ 7 ] La página de códigos se usó ampliamente durante la era de DOS porque conserva todos los símbolos pseudográficos de la página de códigos 437 (a diferencia de la " Página de códigos principal " o la página de códigos 855) y mantiene el orden alfabético (aunque no contiguo) de las letras cirílicas (a diferencia de KOI8-R ). Inicialmente, esta codificación solo estaba disponible en la versión rusa de MS-DOS 4.01 (1990), pero con MS-DOS 6.22 pasó a estar disponible en cualquier versión de idioma.
El estándar de codificación WHATWG , que especifica las codificaciones de caracteres permitidas en HTML5 que los navegadores compatibles deben admitir, [ 8 ] incluye la página de códigos 866. [ 9 ] Es la única codificación de un solo byte listada que no se nombra como parte de ISO 8859 , codificación específica de Mac OS , codificación específica de Microsoft Windows ( Windows-874 o Windows-125x ) o variante de KOI-8 . [ 9 ] Se instruye a los autores de nuevas páginas y a los diseñadores de nuevos protocolos a que utilicen UTF-8 en su lugar. [ 10 ]
En diferentes territorios rusos se utilizaron varias variantes que tenían conjuntos de caracteres ligeramente diferentes.
Conjunto de caracteres
Each non-ASCII character is shown with its equivalent Unicode code point. The first half (code points 0–127) of this table is the same as that of code page 437.
Variants
There existed a few variants of the code page, but the differences were mostly in the last 16 code points (240–255).
Alternative code page
The original version of the code page by Bryabrin et al. (1986)[7] is called the "Alternative code page" (Russian: Альтернативная кодировка), to distinguish it from the "Main code page" (Russian: Основная кодировка) by the same authors. It supports only Russian and Bulgarian. It is mostly the same as code page 866, except for codes F2hex through F7hex (which code page 866 changes to Ukrainian and Belarusian letters) and codes F8hex through FBhex (where code page 866 matches code page 437 instead). The differing row is shown below.
Modified code page 866
Una variante no oficial con los puntos de código 240–255 idénticos a la página de código 437. Sin embargo, la letra Ёё suele colocarse en 240 y 241. [ 17 ] Esta versión solo admite ruso y búlgaro . La fila diferente se muestra a continuación.
GOST R 34.303-92
La norma GOST R 34.303-92 [ 18 ] define dos variantes, KOI-8 N1 y KOI-8 N2. Estas no deben confundirse con la codificación KOI-8 , a la que no se adhieren.
KOI-8 N2
KOI-8 N2 es la variante más extensa y coincide con la página de códigos 866 y la página de códigos alternativa, excepto por la última fila o barra . [ c ] Para esta última fila, admite letras para bielorruso y ucraniano además de ruso, pero en una disposición no relacionada con la página de códigos 866 o 1125. Cabe destacar que el ruso Ё / ё (que no cambió entre la página de códigos alternativa y la página de códigos 866) también se encuentra en una ubicación diferente. La barra final de KOI-8 N2 se muestra a continuación. [ 18 ]
KOI-8 N1
La otra variante, KOI-8 N1, es un subconjunto de KOI-8 N2 que omite las letras cirílicas no rusas y los caracteres mixtos de dibujo de recuadros de una o dos líneas , dejándolos vacíos para su posterior internacionalización (compárese con la página de códigos 850 ). Los caracteres afectados se muestran a continuación. [ 18 ]
Variantes lituanas
KBL
La página de códigos KBL , conocida extraoficialmente como página de códigos 771, [ 19 ] es la codificación de caracteres DOS más antigua para el lituano. [ 20 ] Coincide en su mayor parte con la página de códigos 866 y la página de códigos alternativa, pero reemplaza la última fila y algunos caracteres de bloque con letras del alfabeto lituano que no están presentes en ASCII. No admite los caracteres rusos Ё / ё , [ 20 ] de forma similar a KOI-7 .
También existe una versión modificada, la página 773 del Código, que reemplaza las letras cirílicas con letras letonas y estonias . [ 20 ]
LST 1284
La norma lituana LST 1284:1993, conocida como página 1119 del código o extraoficialmente como página 772 del código, [ 19 ] coincide en su mayor parte con la página 866 del código "modificada", excepto por la adición de comillas en la última fila y la sustitución de los caracteres mixtos de dibujo de caja simple-doble por letras lituanas (compárese con la página 850 del código ). A diferencia de KBL, se conserva el carácter ruso Ё / ё .
Acompaña a LST 1283 ( página de código 774/1118 ), que codifica las letras lituanas adicionales en las mismas ubicaciones que LST 1284, pero se basa en la página de código 437. Posteriormente fue reemplazado por LST 1590-1 (página de código 775), [ 19 ] que codifica estas letras lituanas en las mismas ubicaciones, pero no incluye letras cirílicas, reemplazándolas con letras letonas y estonias. [ 20 ]
Variantes ucranianas y bielorrusas
Ukrainian standard RST 2018-91 is designated by IBM as Code page 1125 (CCSID 1125),[25] abbreviated CP1125, and also known as CP866U, CP866NAV or RUSCII.[26] It matches the original Alternative code page for all points except for F2hex through F9hex inclusive, which are replaced with Ukrainian letters.[27] Code page/CCSID 1131[28][29] matches code page 866 for all points except for F8hex, F9hex, and FChex through FEhex inclusive, which are replaced with otherwise-missing Ukrainian and Belarusian letters, in the process displacing the bullet character (∙) from F9hex to FEhex.[30][31] The differing rows are shown below.
Hryvnia variants
FreeDOS code page 30040 is a variant of code page 866 which replaces the currency sign (¤) at byte 0xFD with the hryvnia sign (₴, U+20B4).
FreeDOS code page 30039 is a variant of code page 1125 which makes the same replacement.
Euro sign updates
IBM code page/CCSID 808 is a variant of code page/CCSID 866; with the euro sign (€, U+20AC) in position FDhex, replacing the universal currency sign (¤).[38][39][40]
IBM code page/CCSID 848 is a variant of code page/CCSID 1125 with the euro sign at FDhex, replacing ¤.[41][42][43]
IBM code page/CCSID 849 is a variant of code page/CCSID 1131 with the euro sign at FBhex, replacing ¤.[44][45][46]
Lehner–Czech modification
Una modificación no oficial utilizada en el software desarrollado por Michael Lehner y Peter R. Czech . Reemplaza tres símbolos matemáticos con guillotinas y el signo de sección , que se usan comúnmente en el idioma ruso. (Lehner y Czech también crearon varios conjuntos de caracteres alternativos para otros idiomas europeos, incluyendo uno basado en CWI-2 para el húngaro , uno basado en Kamenicky para el checo y el eslovaco , una variante de Mazovia para el polaco y una codificación aparentemente única para el lituano . La fila modificada se muestra a continuación.
variante letona
Una variante letona, compatible con las impresoras Star y FreeDOS, es la página de códigos 3012 (anteriormente FreeDOS la denominaba página de códigos 61282 ). Esta codificación se conoce como "RusLat". [ 47 ]
FreeDOS
FreeDOS proporciona extensiones no oficiales adicionales de la página de código 866 para varios idiomas no eslavos: [ 48 ]
- 30002 – Tayiko cirílico
- 30008 – Cirílico abjasio y osetio
- 30010 – Cirílico gagauso y moldavo
- 30011 – Distrito Sur Ruso Cirílico ( Kalmyk , Karacháyevo-Balkario , Osetio , Cáucaso Norte )
- 30012 – Distritos rusos cirílicos de Siberia y del Lejano Oriente ( Altái , Buriatia , Khakas , Tuvan , Yakut , Tungusic , Paleosiberiano )
- 30013 – Distrito del Volga (cirílico) – Lenguas túrquicas ( baskir , chuvasio , tártaro )
- 30014 – Distrito cirílico del Volga – Lenguas finno-ugrias ( Mari , Udmurt )
- 30015 – Khanty cirílico
- 30016 – Mansi cirílico
- 30017 – Distrito Noroccidental Cirílico ( Nenets Cirílico, Careliano Latino , Veps Latino )
- 30018 – Tártaro latino y ruso cirílico
- 30019 – Checheno latino y ruso cirílico
- 58152 – Kazajo cirílico con euro
- 58210 – Cirílico azerí
- 59234 – Tártaro cirílico
- 60258 – Azerí latino y ruso cirílico
- 62306 – Uzbeko cirílico
Página de códigos 900
Antes de que Franz Rau de Microsoft registrara la página de códigos final de Microsoft para MS-DOS 4.01 ruso con IBM como CP866 en enero de 1990, las versiones preliminares desarrolladas por Yuri Starikov (Юрий Стариков) de Dialogue todavía se denominaban internamente página de códigos 900. Si bien la documentación se corrigió para reflejar el nuevo nombre antes del lanzamiento del producto, en 1990 se publicaron en la prensa rusa bocetos de versiones preliminares anteriores que aún se denominaban página de códigos 900 y carecían de las letras ucranianas y bielorrusas, que se habían añadido en otoño de 1989. [ 49 ] La página de códigos 900 se coló en la distribución del archivo de información de página de códigos LCD.CPI de MS-DOS 5.0 ruso . [ 50 ]
Notas
- ↑ Incluyelas letras Є y Ї , claramente ucranianas y rusinas , pero no la І, distinta de la I latina , e implementa la ortografía soviética, es decir, omite la Ґ. Estas se añaden en algunas modificaciones.
- ↑ Incluye la letra Ў exclusivamente bielorrusa, pero no la І distinta de la I latina (aunque esta se añade en algunas modificaciones).
- ↑ es decir, los códigos del 240 al 255, o F0 hexadecimal al FF hexadecimal.
Referencias
- ↑ Conjuntos de caracteres , Autoridad de Números Asignados de Internet (IANA), 12 de diciembre de 2018
- ↑ "Documento informativo CCSID 866" . Archivado del original el 27 de marzo de 2016.
- 1 2 Steele, Shawn (1996-04-24). "CP866.TXT: cp866_DOSCyrillicRussian a tabla Unicode" . Consorcio Unicode .
- ↑ "OS/2" (en ruso). Archivado del original el 13 de agosto de 2016. Consultado el 19 de junio de 2016 .
- 1 2 "Documento informativo de la página 866 del código" . Archivado del original el 16 de marzo de 2016.
- ↑ "Páginas de código compatibles con Windows: Páginas de código OEM" . Centro de desarrollo Go Global . Microsoft. Archivado del original el 2 de noviembre de 2011. Consultado el 11 de octubre de 2011 .
- 1 2 (en ruso) Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 61–64.
- ↑ "8.2.2.3. Codificaciones de caracteres" . HTML 5.1, 2.ª edición . W3C .
Los agentes de usuario deben admitir las codificaciones definidas en el estándar de codificación WHATWG, incluidas, entre otras, […]
- 1 2 van Kesteren, Anne . "Codificaciones heredadas de un solo byte" . Estándar de codificación . QUÉ WG .
- ↑ van Kesteren, Ana . «Nombres y etiquetas» . Estándar de codificación . QUÉ WG .
- ↑ "OEM 866" . Centro de Desarrollo Global Go . Microsoft. Archivado del original el 4 de febrero de 2012. Consultado el 17 de octubre de 2011 .
- ^ van Kesteren, Anne (6 de enero de 2018). "Índice índice-ibm866" . Estándar de codificación . QUÉ WG .
- ↑ Página de códigos CPGID 00866 (pdf) (PDF) , IBM
- ↑ Página de códigos CPGID 00866 (txt) , IBM
- ↑ Componentes internacionales para Unicode (ICU), ibm-866_P100-1995.ucm , 3 de diciembre de 2002
- ^ (en ruso) Брябрин В. М., Ландау И. Я., Неменман М. Е. О системе кодирования для персональных ЭВМ // Микропроцессорные средства и системы. — 1986. — № 4. — С. 64.
- ^ (en ruso) Фигурнов В. E. IBM PC para el desarrollo. — 2-е изд. — М.: 1992. — С. 279.
- 1 2 3 (en ruso) ГОСТ Р 34.303-92. Наборы 8 bits кодированных символов. Código de 8 bits sobre información y comentarios. = juegos de caracteres codificados de 8 bits. Código de 8 bits para intercambio de información.
- 1 2 3 "Páginas de códigos: Lista completa" . Aivosto.
- ^ " Rašmenų koduotės " . Lietuvių kalba informacinėse technologijose (en lituano).
- ^ "771 kodų lentelė" (en lituano). Likit.
- ↑ «771 kodų lentelė» . Lietuvių kalba informacinėse technologijose - Rašmenų koduotės (en lituano).
- ^ "772 kodų lentelė" (en lituano). Likit.
- ↑ «772 kodų lentelė» . Lietuvių kalba informacinėse technologijose - Rašmenų koduotės (en lituano).
- ↑ "Documento informativo CCSID 1125" . Archivado del original el 2 de diciembre de 2014.
- ↑ Nechayev, Valentin (2013) [2001]. "Revisión del universo de codificaciones cirílicas de 8 bits" . Archivado del original el 5 de diciembre de 2016.
- 1 2 Página de códigos CPGID 01125 (pdf) (PDF) , IBM
- ↑ "Documento informativo CCSID 1131" . Archivado del original el 27 de marzo de 2016.
- ↑ "Documento informativo de la página 1131 del código" . Archivado del original el 17 de marzo de 2016.
- ↑ IBM. "Identificadores de página de códigos: CP 01131" . IBM Globalization . Archivado del original el 17 de marzo de 2016.
- ↑ IBM. "Página de códigos 01131" (PDF) . Archivado (PDF) del original el 8 de julio de 2015.
- ↑ Página de códigos CPGID 01125 (txt) , IBM
- ↑ Componentes internacionales para Unicode (ICU), ibm-1125_P100-1997.ucm , 3 de diciembre de 2002
- ^ (en ucraniano) РСТ УРСР 2018-91. Система обробки інформації. Кодування символів української абетки 8-бітними кодами.
- ↑ Página de códigos CPGID 01131 (pdf) (PDF) , IBM
- ↑ Página de códigos CPGID 01131 (txt) , IBM
- ↑ Componentes internacionales para Unicode (ICU), ibm-1131_P100-1997.ucm , 3 de diciembre de 2002
- ↑ "Documento informativo CCSID 808" . Archivado del original el 1 de diciembre de 2014.
- ↑ Página de códigos CPGID 00808 (pdf) (PDF) , IBM
- ↑ Página de códigos CPGID 00808 (txt) , IBM
- ↑ "Documento informativo CCSID 848" . Archivado del original el 1 de diciembre de 2014.
- ↑ Página de códigos CPGID 00848 (pdf) (PDF) , IBM
- ↑ Página de códigos CPGID 00848 (txt) , IBM
- ↑ "Documento informativo CCSID 849" . Archivado del original el 26 de marzo de 2016.
- ↑ Página de códigos CPGID 00849 (pdf) (PDF) , IBM
- ↑ Página de códigos CPGID 00849 (txt) , IBM
- ↑ "Impresora matricial LC-8021, manual del usuario" (PDF) . Archivado del original (PDF) el 29/09/2020 . Consultado el 13/05/2020 .
- ↑ "CPIDOS - CPX files (Code Page Information) Pack v3.0 - DOS codepages" . FreeDOS . Archivado del original el 12 de mayo de 2018. Recuperado el 30 de enero de 2018 .
- ^ 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 4 de diciembre de 2016 . Consultado el 7 de mayo de 2014 .
- ↑ Paul, Matthias R. (10 de junio de 2001) [1995]. "Descripción general de las páginas de códigos de DOS, OS/2 y Windows" (archivo CODEPAGE.LST) ( edición preliminar 1.59). Archivado del original el 20 de abril de 2016. Recuperado el 20 de agosto de 2016 .
Lecturas adicionales
- Kornai, Andras; Birnbaum, David J.; da Cruz, Frank; Davis, Bur; cazador, George; Paine, Richard B.; Paperno, Slava; Simonsen, Keld J.; Thobe, Glenn E.; Vulis, Dimitri; van Wingen, Johan W. (13 de marzo de 1993). "Preguntas frecuentes sobre CODIFICACIÓN CIRÍLICA Versión 1.3" . 1.3 . Consultado el 4 de junio de 2020 .
- páginas de código DOS