web-dev-qa-db-fra.com

Caractères dans les emails affichés comme: = E2 = 80 = 99

J'ai récemment envoyé un courriel qui donnait une mauvaise représentation du personnage. Le courrier électronique lui-même est une lettre d'information envoyée par Gmail et le problème ne semble pas se produire trop souvent. Le destinataire m'a envoyé le courrier électronique qu'il avait reçu (il l'avait lu sur un iPad).

Par exemple, le texte suivant:
After Sri Lanka’s experiment with protectionism under the Sri Lanka Freedom Party in the 1970s failed, Wickremesinghe’s uncle, former President J.R. Jayawardena, initiated a massive liberalization drive in 1977, following a landslide election victory.

était affiché comme:
After Sri Lanka=E2=80=99s experiment with protectionism under the Sri Lanka= Freedom Party in the 1970s failed, Wickremesinghe=E2=80=99s uncle, former President= J.R. Jayawardena, initiated a massive liberalization drive in 1977, following =E2=80=8B=E2=80=8B a landslide election victory.

Voici comment ce courrier a été envoyé: d'abord, je l'ai créé sur mon compte Yahoo personnel et je l'ai envoyé à un compte Gmail de la société. Il a été transféré du compte Gmail à ce destinataire.

Lorsque j'ai vérifié mon courrier envoyé sur Yahoo, tout semblait aller bien. Cependant, j'ai remarqué que le message brut avait cette mise en forme étrange partout.

Je n'ai aucune idée de ce qui aurait pu le causer cependant. Un peu de google m'a dit qu'il se peut que Content-Transfer-Encoding soit réglé sur quoted-printable. Lors de la vérification des en-têtes de courrier électronique, il est en fait défini sur quoted-printable

Les autres en-têtes de courrier électronique sont les suivants (les informations sensibles ont été ...):

MIME-Version: 1.0 Received: by 10.200.58.130 with HTTP; Mon, 3 Jul 2017 19:08:12 -0700 (PDT) Date: Tue, 4 Jul 2017 07:38:12 +0530 Delivered-To: [email protected] Message-ID: <CABwGrnBtUxcF5gyyW=6DyBy1r6nH3p0QATwFKtVUUs2Jttaoew@mail.gmail.com> Subject: Second Update - 04.07.2017 From: T... T... <[email protected]> To: f... <[email protected]> Content-Type: multipart/alternative; boundary="001a11455b06085fd30553745b69"

--001a11455b06085fd30553745b69 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

6
Umar Ghouse

Dans votre exemple de texte, vous utilisez une apostrophe typographique, celle avec une courbe.

Vous devriez utiliser une apostrophe de machine à écrire qui est un peu plus simple.

'

Comme vous l'avez remarqué avec la valeur Content-Transfer-Encoding, cela se produit lorsqu'un caractère spécial ne pouvant pas être codé à l'aide du codage à 7 bits est utilisé et applique donc le codage entre guillemets et imprimable.

Chaque client de messagerie aura des capacités différentes dans ce que je peux afficher et comment. Vous devez essentiellement construire pour le plus petit dénominateur commun.

Plus d'informations peuvent être lues sur le RFC1341 Spec pour Content-Transfer-Encoding

2
larsen161