Unicode
Unicode es el estándar internacional de codificación de caracteres que asigna un punto de código único (U+0000 a U+10FFFF) a cada carácter de casi todos los sistemas de escritura del mundo, con un espacio de 1.114.112 puntos.
Propósito
Sustituye las codificaciones regionales fragmentadas por un único juego de caracteres que cubre las escrituras globales, eliminando el mojibake y la carga de transcodificación.
Mecanismo
Los puntos de código se escriben U+XXXX y se dividen en 17 planos. Los puntos deben pasar por una forma de codificación (UTF-8/16/32) para volverse bytes. Los caracteres pueden llevar marcas combinantes, así que el mismo carácter visual puede corresponder a varias secuencias de puntos (requiere normalización NFC/NFD).
Casos de uso
- Contenido web multilingüe y almacenamiento en bases de datos
- Internacionalización (i18n) y localización (l10n)
- Renderizado de emojis y símbolos
- Intercambio de texto entre plataformas
Ejemplos
- entrada
éOutputU+00E9The code point of é (Latin small letter e with acute)
Errores comunes
- Truncating a string by character count and splitting a surrogate pair
- Use surrogate-pair-aware APIs such as Intl.Segmenter