Articulo de referencia

Página de códigos 936 (IBM)

{{cite web |url=http://sofia.nmsu.edu/~mleisher/Software/csets/SHIFTGB.TXT |last=Leisher |first=Mark |date=2008 |orig-year=1998-03-06 |publisher=Department of Mathematical Scien...

La página de códigos 936 de IBM es una codificación de caracteres para chino simplificado que incluye 1880 caracteres definidos por el usuario (UDC), la cual fue reemplazada en 1993. Es una combinación de la página de códigos 903 de un byte y la página de códigos 928 de doble byte . [ 2 ] [ 3 ] La página de códigos 946 utiliza el mismo componente de doble byte, pero un componente de un byte extendido ( página de códigos 1042 ). [ 2 ] [ 4 ]

La página de códigos 936 de IBM no debe confundirse con la página de códigos de Windows con el mismo número , que es una variante de la codificación GBK ; [ 2 ] IBM llama a GBK página de códigos 1386. Mientras que GBK es un superconjunto de la codificación EUC-CN de GB 2312 , IBM-936 utiliza una forma codificada diferente de GB 2312, que se asemeja más a la relación de Shift JIS con JIS X 0208 .

Historia

A excepción de Shift JIS , las páginas de códigos con una estructura similar para otras configuraciones regionales CJK se fueron eliminando gradualmente entre 1992 y 2016.

Esta codificación se utilizó principalmente durante los años ochenta y principios de los noventa. Si bien el IBM PC original ( IBM 5150 ) carecía de la funcionalidad para procesar datos en idiomas CJK , el IBM 5550 sí la poseía y estaba disponible en modelos compatibles con japonés, coreano , chino tradicional o chino simplificado . La página de códigos 936 para chino simplificado acompañaba a la página de códigos 932 ( Shift JIS ) para japonés, la página de códigos 934 para coreano y la página de códigos 938 para chino tradicional.

La última revisión de IBM-928/936/946 se documentó en 1992 y fue reemplazada en 1993 por las páginas de códigos 1380 a 1383 basadas en EUC-CN ; la página de códigos 1380 codifica los mismos caracteres que la página de códigos 928, pero en una disposición diferente. [ 5 ] A partir de 1998, "algunos paquetes chinos antiguos" todavía incluían un algoritmo para convertir entre IBM-936 y otras codificaciones de GB 2312. [ 1 ]

Estado

Aunque IBM proporciona en línea las definiciones de la tabla para la página de código 1380 (el documento CH 3-3220-130 1993-11), no proporciona de manera similar la definición de la tabla para la página de código anterior 928 (el documento CH 3-3220-130 1992-11, es decir, una revisión anterior de la misma especificación). [ 5 ] [ 6 ] International Components for Unicode (ICU) no incluye un códec IBM-936 o IBM-946, y utiliza la página de código de Windows para la etiqueta "cp936". [ 7 ] El proyecto ICU posee datos de mapeo para IBM-946, que pone a disposición del público, [ 8 ] pero no los incluye en ICU.

Estructura

La página de códigos 928, el componente de doble byte, incluye 9355 caracteres como secuencias de doble byte que comienzan con 0x81 a 0xAC y 0xF0 a 0xFA. [ 9 ]

El rango de bytes iniciales 0x81–AC se utiliza para caracteres GB 2312: los bytes iniciales 0x81–87 se utilizaron para caracteres no hanzi, 0x88–9C se utilizan para caracteres hanzi de nivel 1 y 0x9C–AC se utilizan para caracteres hanzi de nivel 2. [ 1 ] [ 5 ] [ 8 ] Al igual que Shift JIS , los bytes de cola (segundos) están en el rango 0x40–FC excluyendo 0x7F, lo que permite codificar dos filas GB 2312 por byte inicial; [ 8 ] a diferencia de Shift JIS, los bytes 0xA0–AC no se excluyen del rango de bytes iniciales, [ 5 ] [ 8 ] ya que no se requería compatibilidad con JIS X 0201. El rango de bytes iniciales 0xF0–FA se utiliza para extensiones de IBM: 0xF0 a 0xF9 se utilizan para caracteres definidos por el usuario, y 0xFA se utiliza para caracteres no hanzi adicionales. [ 5 ]

Referencias

  1. 1 2 3 Leisher, Mark (2008) [1998-03-06]. "SHIFTGB.TXT: GB2312.1980 desplazado. Generado a partir de un algoritmo proporcionado con algunos paquetes chinos antiguos" . Departamento de Ciencias Matemáticas, Universidad Estatal de Nuevo México . Archivado del original el 20 de enero de 2023.
  2. 1 2 3 Lunde, Ken (2009). «Capítulo 4: Métodos de codificación (§ Páginas de códigos)». Procesamiento de la información CJKV (2.ª ed.). Sebastopol, California : O'Reilly Media . págs. 278–282 . ISBN   978-0-596-51447-1.
  3. "CCSID 936" . IBM . Archivado del original el 27 de marzo de 2016.
  4. "CCSID 946" . IBM . Archivado del original el 26 de marzo de 2016.
  5. 1 2 3 4 5 "Tabla 1: Registro de GCSGID y CPGID para el conjunto de caracteres gráficos IBM CH-S". CH 3-3220-130 1993-11: Conjunto de caracteres gráficos chinos simplificados de IBM (PDF) . 1993. pág. 6. 
  6. "Documento informativo de la página 928 del código" . Archivado del original el 17 de marzo de 2016.
  7. "windows-936-2000 (alias cp936)" . Demostración de ICU: Converter Explorer . Componentes internacionales para Unicode.
  8. 1 2 3 4 "ibm-946_P100-1995" . Componentes internacionales para el repositorio de datos Unicode . Consorcio Unicode , IBM .
  9. "Documento informativo CCSID 928" . Archivado del original el 26 de marzo de 2016.