Windows-1258 es una página de códigos utilizada en Microsoft Windows para representar textos vietnamitas . Hace uso de la combinación de signos diacríticos .
Windows-1258 no es compatible ni con el estándar vietnamita ( TCVN 5712 / VSCII), ni con las diversas otras codificaciones que se utilizan en la práctica ( VISCII , VNI , VPS ). Más bien, es muy similar a Windows-1252 , con las diferencias de que faltan s-caron y z-caron (que se agregaron a Windows-1252 más tarde), cinco de las letras con diacríticos se han reemplazado por diacríticos combinados para marcas de tono vietnamitas , una se ha reemplazado con el signo đông , y otras ocho (cuatro por caso) se han cambiado a cuatro letras vietnamitas que de otro modo no serían compatibles .
El uso de diacríticos combinables permite que Windows-1258 cubra la gran cantidad de combinaciones de letras y marcas de tono en vietnamita sin comprometer la cobertura de códigos o símbolos de control. Sin embargo, también implica que el software debe gestionar con cuidado las conversiones entre caracteres precompuestos y secuencias combinables al convertir desde o hacia otras codificaciones, y dificulta la determinación de la longitud visible de una cadena para el usuario.
IBM utiliza la página de códigos 1258 ( CCSID 1258 y CCSID 5354 con extensión del símbolo del euro ) para Windows-1258. [ 1 ] [ 2 ] [ 3 ]
UTF-8 es la codificación preferida para el vietnamita en las aplicaciones modernas. Windows-1258 puede no siempre ser compatible con el vietnamita codificado en Unicode debido a los cambios causados por la normalización de Unicode . [ 4 ] Los diacríticos combinados se codifican después de la letra tanto en Windows-1258 como en Unicode [ 4 ] (como VNI , a diferencia de ANSEL ).
Conjunto de caracteres
La siguiente tabla muestra el código Windows-1258. Cada carácter se muestra con su equivalente Unicode .
Página de códigos 1129
La página de códigos 1129 de IBM ( CCSID 1129 y CCSID 1163 con extensión del símbolo del euro ) [ 11 ] [ 12 ] [ 13 ] es similar a la página de códigos 1258, pero con las siguientes diferencias:
Véase también
Referencias
- ^ "Documento informativo de la página 1258 del código" . Archivado del original el 3 de marzo de 2016.
- ^ "Documento informativo CCSID 1258" . Archivado del original el 29/11/2014.
- ^ "Documento informativo CCSID 5354" . Archivado del original el 29/11/2014.
- ^ a b Kaplan, Michael S. (2005-04-19). "Algunos de los inconvenientes de MultiByteToWideChar" . Resolviéndolo todo .
- ^Steele, Shawn (1998-04-15). "cp1258 to Unicode table". Microsoft.
- ^Unicode mappings of windows 1258 with "best fit"
- ^Code Page CPGID 01258 (pdf)(PDF), IBM
- ^Code Page CPGID 01258 (txt), IBM
- ^International Components for Unicode (ICU), ibm-1258_P100-1997.ucm, 2002-12-03
- ^International Components for Unicode (ICU), ibm-5354_P100-1998.ucm, 2002-12-03
- ^"Code page 1129 information document". Archived from the original on 2010-09-21.
- ^"CCSID 1129 information document". Archived from the original on 2016-03-27.
- ^"CCSID 1163 information document". Archived from the original on 2014-11-29.
- ^Lunde, Ken (13 January 2009). "Appendix L: Vietnamese Character Sets"(PDF). CJKV Information Processing (2nd ed.). ISBN 978-0-596-51447-1.
- ^Code Page CPGID 01129 (pdf)(PDF), IBM
- ^Code Page CPGID 01129 (txt), IBM
- ^International Components for Unicode (ICU), ibm-1129_P100-1997.ucm, 2002-12-03
- ^Code Page CPGID 01163 (pdf)(PDF), IBM
- ^Code Page CPGID 01163 (txt), IBM
External links
- IANA Charset Name Registration of windows-1258
- Michael Kaplan's blog describing the Windows 1258 encoding behavior
- Páginas de código de Windows
