Articulo de referencia

MIK (conjunto de caracteres)

MIK ( МИК ) es una página de códigos cirílicos de 8 bits utilizada con DOS . Se basa en el conjunto de caracteres utilizado en el sistema compatible con IBM PC Pravetz 16 búlgar...

MIK ( МИК ) es una página de códigos cirílicos de 8 bits utilizada con DOS . Se basa en el conjunto de caracteres utilizado en el sistema compatible con IBM PC Pravetz 16 búlgaro [ 1 ] . Kermit llama a este conjunto de caracteres " BULGARIA-PC " / " bulgaria-pc ". [ 2 ] [ 3 ] [ 4 ] En Bulgaria, a veces se la denominaba incorrectamente página de códigos 856 (lo que entra en conflicto con la definición de IBM para una página de códigos hebrea). Esta página de códigos es conocida por las impresoras Star y FreeDOS como página de códigos 3021 (anteriormente era conocida por FreeDOS como página de códigos 30033 (ahora utilizada para una variante de la página de códigos 857 que contiene el símbolo de la grivna tártara de Crimea), pero fue renumerada para coincidir con la página de códigos de la impresora Star).

Esta es la página de código DOS / OEM más extendida que se utiliza en Bulgaria , en lugar de CP  808 , CP  855, CP  866 o CP  872 .

Casi todos los programas de DOS creados en Bulgaria que contenían cadenas de texto en búlgaro utilizaban MIK como codificación, y muchos de esos programas todavía están en uso.

Conjunto de caracteres

Cada carácter se muestra con su punto de código Unicode equivalente y su punto de código decimal. Solo se muestra la segunda mitad de la tabla (puntos de código 128 – 255), ya que la primera mitad (puntos de código 0 127) es la misma que ASCII .

Notas para quienes implementan tablas de mapeo a Unicode.

Los implementadores de tablas de mapeo a Unicode deben tener en cuenta que la página del código MIK unifica algunos caracteres:

  1. 0xE1 es tanto la S aguda alemana (U+00DF, ß) como la beta minúscula griega (U+03B2, β);
  2. 0xE4 es tanto el signo de sumatoria n-aria (U+2211, ∑) como la sigma mayúscula griega (U+03A3, Σ);
  3. 0xE6 es tanto el signo micro (U+00B5, µ) como la letra griega minúscula mu (U+03BC, μ);
  4. 0xEA es tanto el signo Ohm (U+2126, Ω) como la letra griega omega mayúscula (U+03A9, Ω);
  5. 0xEE es tanto el signo de elemento (U+2208, ∈) como la letra griega épsilon minúscula (U+03B5, ε).

Manipulaciones de caracteres binarios

La página de códigos MIK mantiene en orden alfabético todas las letras cirílicas, lo que permite una manipulación de caracteres muy sencilla en formato binario:

10xx xxxx - es una letra cirílica

100x xxxx - es una letra cirílica mayúscula

101x xxxx - es una letra cirílica minúscula

En tales casos, las funciones de prueba y manipulación de caracteres son las siguientes:

IsAlpha(), IsUpper(), IsLower(), ToUpper() y ToLower(),

son operaciones de bits y la ordenación se realiza mediante una simple comparación de valores de caracteres.

Véase también

Referencias

  1. "Pravetz 16" . Archivado del original el 6 de diciembre de 2016. Consultado el 6 de diciembre de 2016 .
  2. da Cruz, Frank (2 de abril de 2010). "Kermit y los nombres de conjuntos de caracteres MIME" . El proyecto Kermit . Universidad de Columbia , Nueva York, EE. UU. Archivado del original el 3 de diciembre de 2016. Recuperado el 2 de diciembre de 2016 .
  3. "Kermit 95 - Conjuntos de caracteres cirílicos" .
  4. 1 2 "La página de códigos de PC búlgara conocida erróneamente como CP856" . Archivado del original el 7 de agosto de 2007.
  5. Czyborra, Roman (30-11-1998) [25-05-1998]. "La sopa de caracteres cirílicos" . Archivado del original el 03-12-2016 . Recuperado el 03-12-2016 .
  6. Hohlov, Yu. E. "Representación de información cirílica en formato electrónico: tablas de conjuntos de caracteres (páginas de códigos)" . Archivado del original el 5 de diciembre de 2016. Consultado el 5 de diciembre de 2016 .
  • "Conversiones de IBM" . www.unicode.org . Consultado el 7 de julio de 2025 .
  • "Preguntas frecuentes sobre UTF-8 y Unicode" . www.cl.cam.ac.uk. Consultado el 7 de julio de 2025 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=MIK_(character_set)&oldid=1335399026 "