Acerca de la codificación Quoted-Printable
Quoted-Printable es una codificación de transferencia de contenido que utiliza caracteres ASCII imprimibles para transmitir datos de 8 bits a través de un canal de 7 bits o en sistemas que no son compatibles con 8 bits. Se usa habitualmente en sistemas de correo electrónico para enviar mensajes con caracteres internacionales.
Usos comunes de Quoted-Printable
- Cuerpos de mensajes de correo electrónico con caracteres internacionales (codificación MIME)
- Transmisión de texto con caracteres especiales a través de sistemas heredados
- Hacer que los datos binarios sean legibles y editables en editores de texto
- Encabezados de correo para caracteres no ASCII (formato ligeramente distinto)
- Preservar el formato de texto en los mensajes de correo electrónico
Cómo funciona Quoted-Printable
Quoted-Printable sigue estas reglas básicas:
- Los caracteres ASCII imprimibles (valores 33–126, excepto 61) se representan tal cual
- Los caracteres no imprimibles se indican con un signo igual (=) seguido de su valor hexadecimal ASCII
- El signo igual (=) se codifica como =3D
- Las líneas de más de 76 caracteres se rompen insertando un “salto de línea suave” (= al final)
- Los espacios (32) y tabulaciones (9) pueden mostrarse, pero no al final de la línea
Estándar MIME
Quoted-Printable forma parte del estándar MIME (Multipurpose Internet Mail Extensions) definido en RFC 2045. Se utiliza junto con otras codificaciones como Base64 para asegurar la transmisión fiable de correos con adjuntos o caracteres especiales.
Ventajas y limitaciones
Ventajas:
- Legible para humanos en texto predominantemente ASCII
- Eficiente para texto con pocos caracteres no ASCII
- Preserva saltos de línea y formato
Limitaciones:
- Menos eficiente que Base64 para datos binarios o texto con muchos caracteres especiales
- Más complejo de implementar correctamente en comparación con otras codificaciones
- Tiene reglas específicas para saltos de línea y manejo de espacios
Ejemplos
Texto plano | Quoted-Printable |
---|---|
Hello, World! | Hello, World! |
Café | Caf=C3=A9 |
こんにちは | =E3=81=93=E3=82=93=E3=81=AB=E3=81=A1=E3=81=AF |