> email | lisible | mime <

// Encodage Quoted-Printable pour les e-mails contenant des caractères spéciaux et du texte international tout en restant lisibles

[LISIBLE]

Texte lisible

Le texte ASCII reste lisible dans le corps du message, seuls les caractères spéciaux sont encodés.

[EMAIL]

Standard MIME e‑mail

Encodage conforme aux spécifications MIME pour les messages contenant des caractères internationaux et des accents.

[UNICODE]

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

InputOutputNote
==3D= is the escape char
é (UTF-8 C3 A9)=C3=A9each byte of a multi-byte char
space/tab at end of line=20 / =09trailing whitespace
= at end of line(soft line break)joins lines, max 76 chars/line
A–Z a–z 0–9 ! * + - / etc.as isprintable 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.

Autres langues