Charset
Un conjunto de caracteres (charset) es la tabla de correspondencia entre caracteres y puntos de código; junto con una forma de codificación (como UTF-8) determina cómo el texto se convierte en un flujo de bytes.
Propósito
Establece la correspondencia entre caracteres y números para que las computadoras puedan almacenar, transmitir y mostrar texto.
Mecanismo
El conjunto de caracteres define la correspondencia entre caracteres y puntos de código (p. ej., U+4E2D es el punto de código de un ideograma Han común); la forma de codificación define cómo los puntos de código se convierten en bytes (p. ej., UTF-8 usa 3 bytes). El parámetro charset de Content-Type HTTP declara la forma de codificación.
Casos de uso
- Declaración de codificación de caracteres en páginas web
- Configuración de charset en columnas de bases de datos
- Detección y conversión de codificación de archivos
- Codificación de campos de texto en protocolos
Ejemplos
- entrada
Content-Type: text/html; charset=utf-8OutputThe browser decodes the page as UTF-8Declaring the encoding form
Errores comunes
- Confusing a character set (e.g., Unicode) with an encoding form (e.g., UTF-8)
- Keep them distinct: the character set defines code points, the encoding form defines bytes
Términos relacionados
ASCII
ASCII (American Standard Code for Information Interchange) es un estándar de codificación de caracteres de 7 bits que define 128 caracteres (0-127), incluyendo letras, dígitos, signos y caracteres de control. GLOSARIO
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. GLOSARIO
UTF-8
UTF-8 es la forma de codificación de longitud variable de Unicode que usa de 1 a 4 bytes por punto de código; es totalmente retrocompatible con ASCII y el estándar de facto de la web y de los sistemas modernos. GLOSARIO
UTF-16
UTF-16 es la forma de codificación de longitud variable de Unicode que usa 2 o 4 bytes por punto de código: los caracteres del BMP ocupan una unidad de código de 16 bits y los del plano suplementario, un par sustituto (2 unidades). GLOSARIO
BOM
El BOM (marca de orden de bytes) es el carácter Unicode U+FEFF, colocado al inicio de un flujo de texto para indicar la forma de codificación y el orden de bytes. GLOSARIO
Herramientas relacionadas
Referencia de juegos de caracteres
Reference table of character encodings. Gratis, privado, 100% del lado del cliente. HERRAMIENTA
Detector de codificación
Comprueba la codificación del texto: subconjunto ASCII, BOM de UTF-8 y caracteres no ASCII. La entrada de texto siempre se recodifica como UTF-8, por lo que las codificaciones heredadas (GBK/Big5/Shift-JIS) no se pueden distinguir. Gratis, privado, 100% del lado del cliente. HERRAMIENTA
Convertidor Unicode
Convert text to Unicode code points, UTF-8 hex, or UTF-16 hex online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Detección de juego de caracteres HTML
Detectar el charset desde la etiqueta meta HTML. HERRAMIENTA