Sobre a Codificação Quoted Printable
Quoted-Printable é uma codificação de transferência de conteúdo que usa caracteres ASCII imprimíveis para transmitir dados de 8 bits por um caminho de dados de 7 bits ou para sistemas que não suportam 8 bits limpos. É comumente usada em sistemas de email para enviar mensagens com caracteres internacionais.
Usos Comuns do Quoted Printable
- Corpos de mensagens de email com caracteres internacionais (codificação MIME)
- Transmissão de texto com caracteres especiais através de sistemas legados
- Tornar dados binários legíveis e editáveis em editores de texto
- Cabeçalhos de email para caracteres não ASCII (formato ligeiramente diferente)
- Preservação da formatação de texto em mensagens de email
Como o Quoted Printable Funciona
A codificação Quoted Printable segue estas regras básicas:
- Caracteres ASCII imprimíveis (valores 33 a 126, exceto 61) são representados como eles mesmos
- Caracteres não imprimíveis são representados por um sinal de igual (=) seguido pelo valor hexadecimal ASCII do caractere
- O sinal de igual (=) em si é codificado como =3D
- Linhas com mais de 76 caracteres são quebradas inserindo uma "quebra de linha suave" (= no final da linha)
- Caracteres espaço (32) e tabulação (9) podem ser representados como eles mesmos, mas não no final de uma linha
Padrão MIME
Quoted Printable faz parte do padrão MIME (Multipurpose Internet Mail Extensions), definido na RFC 2045. É usado juntamente com outras codificações como Base64 para garantir que mensagens de email com anexos ou caracteres especiais possam ser transmitidas de forma confiável entre diferentes sistemas de email.
Vantagens e Limitações
Vantagens:
- Legível para humanos para texto que é principalmente ASCII
- Eficiente para texto com poucos caracteres não ASCII
- Preserva quebras de linha e formatação
Limitações:
- Menos eficiente que Base64 para dados binários ou texto com muitos caracteres especiais
- Mais complexo de implementar corretamente comparado a algumas outras codificações
- Possui regras específicas para quebras de linha e tratamento de espaços em branco
Examples
Texto Simples | Quoted Printable |
---|---|
Olá, Mundo! | Olá, Mundo! |
Café | Caf=C3=A9 |
Smith & Co | Smith & Co |