Que codificação é usada para idiomas não ingleses em um assunto de email?

4

Estou escrevendo uma especificação que essencialmente requer caracteres ASCII em uma mensagem de email. Eu lembro que uma mensagem de e-mail pode ter um assunto codificado em uma língua estrangeira, no entanto eu não sei o que essa codificação é chamada.

Eu não acho que a codificação no assunto seja tão direta quanto dizer UTF-8 ou UTF-16, porque outras variações podem existir.

Quais codificações podem ser usadas para uma linha de assunto de e-mail?

    
por random65537 16.08.2013 / 20:26

1 resposta

5

E-mail sem suporte a MIME (que é opcional) é definido pelo RFC 5322 e permite apenas caracteres ASCII "imprimíveis". O MIME estende esse padrão e permite outros esquemas de codificação para determinados campos (assunto incluído).

Ao codificar um cabeçalho, use o método "Encoded-Word" :

The form is: "=?charset?encoding?encoded text?=".

charset may be any character set registered with IANA. Typically it would be the same charset as the message body.
encoding can be either "Q" denoting Q-encoding that is similar to the quoted-printable encoding, or "B" denoting base64 encoding.
encoded text is the Q-encoded or base64-encoded text.
An encoded-word may not be more than 75 characters long, including charset, encoding, encoded text, and delimiters. If it is desirable to

encode more text than will fit in an encoded-word of 75 characters, multiple encoded-words (separated by CRLF SPACE) may be used.

    
por 16.08.2013 / 20:45