> email | lisible | mime <
// Encodage Quoted-Printable pour les e-mails contenant des caractères spéciaux et du texte international tout en restant lisibles
Texte lisible
Le texte ASCII reste lisible dans le corps du message, seuls les caractères spéciaux sont encodés.
Standard MIME e‑mail
Encodage conforme aux spécifications MIME pour les messages contenant des caractères internationaux et des accents.
Support Unicode
Permet d'encoder tout caractère Unicode tout en restant compatible avec les infrastructures e‑mail existantes.
>> informations techniques
Fonctionnement de Quoted-Printable:
Quoted-Printable encode des données 8 bits en utilisant uniquement des caractères ASCII imprimables. Les octets non ASCII sont représentés par '=' suivi de deux chiffres hexadécimaux, et les lignes sont généralement limitées à 76 caractères avec des sauts de ligne souples.
Exemple:
"Café" → Caf=C3=A9
Pourquoi utiliser Quoted-Printable:
- >Préserver la lisibilité des messages texte
- >Respecter les standards MIME des e‑mails
- >Supporter les caractères accentués et internationaux
- >Limiter l'augmentation de taille pour le texte ASCII
- >Assurer la compatibilité avec les anciens serveurs SMTP
>> questions fréquentes
Qu'est‑ce que l'encodage Quoted-Printable ?
Quoted-Printable est un encodage de transfert MIME qui permet de transmettre des données 8 bits via des systèmes e‑mail 7 bits tout en gardant le texte ASCII lisible.
Dans quels cas utiliser Quoted-Printable ?
Utilisez Quoted-Printable pour les messages principalement en texte brut qui contiennent ponctuellement des caractères accentués ou internationaux, lorsque vous voulez qu'ils restent lisibles en clair.
Quelle est la différence avec Base64 ?
Base64 rend l'ensemble du contenu illisible en clair, tandis que Quoted-Printable laisse le texte ASCII visible et n'encode que les caractères spéciaux, ce qui est préférable pour du texte long.
Que signifie le caractère '=' dans Quoted-Printable ?
"=" est un caractère d'échappement : il est suivi de deux chiffres hexadécimaux représentant un octet ou est utilisé en fin de ligne pour marquer un retour à la ligne souple.
// Aide-mémoire
| Input | Output | Note |
|---|---|---|
| = | =3D | = is the escape char |
| é (UTF-8 C3 A9) | =C3=A9 | each byte of a multi-byte char |
| space/tab at end of line | =20 / =09 | trailing whitespace |
| = at end of line | (soft line break) | joins lines, max 76 chars/line |
| A–Z a–z 0–9 ! * + - / etc. | as is | printable ASCII 33–126 (except =) |
// Exemples de code
Input Café = 3 € (UTF-8)
Output Caf=C3=A9 =3D 3 =E2=82=AC
Rules RFC 2045 section 6.7
* bytes 33..126 except '=' may stay literal
* everything else -> '=' + two uppercase hex digits
* encoded lines must not exceed 76 characters
* a line ending in '=' is a soft break (no newline in the decoded data)
MIME Content-Transfer-Encoding: quoted-printable
>> Autres questions
Q : À quoi sert Quoted-Printable ?
R : Pour le contenu d’e-mails (MIME) surtout en ASCII mais avec quelques caractères spéciaux. Le texte reste lisible et seuls les autres octets sont codés =XX. L’en-tête est Content-Transfer-Encoding: quoted-printable.
Q : Qu’est-ce qu’un saut de ligne souple ?
R : Un « = » en fin de ligne. Il permet de couper les longues lignes à 76 caractères maximum sans créer de saut de ligne au décodage : les lignes sont simplement recollées.
Q : Quoted-Printable ou Base64 ?
R : QP convient aux textes surtout latins : peu de surcoût et lisible. Pour des données binaires ou des écritures non ASCII, Base64 est préférable, avec un surcoût fixe d’environ 33 %, alors que QP peut prendre jusqu’à trois caractères par octet.