Section: Manual del Programador de Linux (7)
Updated: 26 Noviembre 1995
Index Return to Main
Contents
UTF-8 - una codificación Unicode mutibyte compatible con ASCII
El conjunto de caracteres Unicode ocupa un espacio de códigos de 16 bits. La codificación Unicode más obvia (conocida como UCS-2) consiste en una secuencia de palabras de 16 bits. Tales cadenas pueden contener, como parte de muchos caracteres de 16 bits, bytes como '\0' or '/', que tienen un significado especial en nombres de ficheros y en otras variables de funciones de la biblioteca C. Además, la mayoría de las herramientas de UNIX esperan ficheros ASCII y no pueden leer palabras de 16 bits como caracteres sin considerables modificaciones. Por estas razones, UCS-2 no es una codificación externa apropiada de Unicode en nombres de ficheros, variables de entorno, etc. El ISO 10646 Universal Character Set (UCS), es un superconjunto de Unicode con un espacio de códigos de hasta 31 bits y la codificación obvia para dicho conjunto, UCS-4 (una secuencia de palabras de 32 bits), posee los mismos problemas.
La codificación UTF-8 de Unicode y UCS carece de estos problemas y es la forma a seguir para usar el conjunto de caracteres Unicode bajo sistemas operativos al estilo UNIX.
La codificación UTF-8 tiene los siguientes propiedades atractivas:
Las siguientes secuencias de bytes se usan para representar un carácter. La secuencia a usar depende del código UCS correspondiente al carácter:
Las posiciones xxx se rellenan con los bits del número de código del carcter representado en binario. Sólo se puede usar la secuencia más corta que pueda representar el número de código.
El carácter Unicode 0xa9 = 1010 1001 (el signo de copyright) se codifica en UTF-8 como
y el carácter 0x2260 = 0010 0010 0110 0000 (el símbolo de "distinto que") se codifica como:
ISO 10646, Unicode 1.1, XPG4, Plan 9.
Markus Kuhn <mskuhn@cip.informatik.uni-erlangen.de>
This document was created by man2html, using
the manual pages.
Time: 06:16:29 GMT, January 22, 2005