Символы в электронном письме отображаются как: =E2=80=99
Первоначально я разместил это на сайте Webapps с помощью обмена стека, но ответа не получил, поэтому решил попробовать и здесь.
Недавно я разослал электронное письмо с неправильными представлениями символов. Само электронное письмо представляет собой информационный бюллетень, рассылаемый через Gmail, и проблема, похоже, не возникает слишком часто. Получатель отправил мне письмо, которое он получил (он прочитал его на iPad).
Например, следующий текст:
После того, как эксперимент Шри-Ланки с протекционизмом в рамках Партии свободы Шри-Ланки в 1970-х годах потерпел неудачу, дядя Викремесингхе, бывший президент Дж.Р. Джаявардена, начал массовую либерализацию в 1977 году после убедительной победы на выборах.
был отображен как:
После того, как Шри-Ланка =E2=80=99-х годов эксперимент с протекционизмом в рамках Шри-Ланки = Партии свободы в 1970-х годах потерпел неудачу, дядя Викремесингхе =E2=80=99-х годов, бывший президент Дж.Р. Джаявардена, в 1977 году инициировал массовую либерализацию, а затем =E2=80=8B=E2=80=8B победа на выборах.
То, как было сделано это письмо, - сначала я создал почту на своем личном аккаунте Yahoo и отправил на корпоративный аккаунт Gmail. Он был перенаправлен с учетной записи Gmail этому получателю.
Когда я проверял свою отправленную почту на Yahoo, все выглядело нормально. Тем не менее, я заметил, что необработанное сообщение везде имеет такой странный формат.
Я понятия не имею, что могло вызвать это все же. Немного погуглив, сказал мне, что это может быть Content-Transfer-Encoding
установлен в quoted-printable
, При проверке заголовков электронной почты, это фактически установлено quoted-printable
Остальные заголовки писем выглядят следующим образом (конфиденциальная информация была найдена):
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: fr...ma@gmail.com
Message-ID: <CABwGrnBtUxcF5gyyW=6DyBy1r6nH3p0QATwFKtVUUs2Jttaoew@mail.gmail.com>
Subject: Second Update - 04.07.2017
From: T... T... <fr...ma@gmail.com>
To: f... <fr...ly@googlegroups.com>
Content-Type: multipart/alternative; boundary="001a11455b06085fd30553745b69"
--001a11455b06085fd30553745b69
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Любая идея, что пошло не так или как я мог это исправить?
0 ответов
Я знаю, что это очень поздно, но, возможно, это будет полезно кому-то там. E2 80 99 - это последовательность шестнадцатеричных значений, которые кодируют правую одинарную кавычку (') в UTF-8. Кто-то получал образное воображение и использовал его (возможно, потому, что ему нравился его внешний вид или по ошибке скопировал неправильный символ из таблицы) вместо апострофа ('), который был бы правильным символом. Одиночная кавычка является частью расширенного набора символов, который зависит от правильной настройки читателя. Апостроф является частью базового набора ASCII и должен отображаться правильно независимо от настроек. Всегда лучше придерживаться основ, если нет необходимости в расширенном наборе.
Когда это происходит, проверьте справку для своего приложения, чтобы увидеть, можете ли вы изменить набор символов, чтобы отобразить его правильно.
Удачи.