Как добавить китайские иероглифы в строку темы электронного сообщения? - PullRequest
3 голосов
/ 16 августа 2011

Я пытаюсь отправить электронное письмо с китайскими / тайваньскими символами в строке темы.Введенный пользователем контент электронной почты правильно отображается на китайском языке, но у меня возникли проблемы с темой.

Я использую Rails 3.0.9 и настроил его для отправки через мою учетную запись Gmail прямо сейчас.Все это работает, но, возможно, Google портит мою тему?

Вот фрагмент кода в моей почтовой программе:

mail(:to => lead_email,
     :subject => "=?utf-8?B?" + Base64.encode64(@club.offers.first.title) + "?=",
     :from => from_email,
     :content_type => "text/html; charset=utf-8",
     :reply_to => 'noreply@buddyreferralsystem.com',
     :content_transfer_encoding => '8bit'
).deliver

, и это то, что я получаю в заголовках своих писем при получении.

Subject: 期待很快就可以在俱樂部看到你喔!
Mime-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Когда я читаюэлектронная почта в GMail, я вижу нечитаемую строку темы выше, но китайский текст в содержимом электронной почты отображается очень хорошо.Следует отметить, что Content-Transfer-Encoding, похоже, меняется с «8-битного», который я установил на «quoted-printable».

Как мне заставить китайские иероглифы отображаться в темелиния вместо 期?

1 Ответ

1 голос
/ 16 августа 2011

Попробуйте использовать разные кодировки? В заголовке написано, что Content-Type в вашей теме - UTF-8.

Попробуйте изменить это на другой символ, например big5

GB является официальным стандартом Китайской Народной Республики, а Big5 является стандартом де-факто Тайваня.

Поместите 'big5' там, где вы видите 'utf-8' в строке темы:

mail(:to => lead_email,
     :subject => "=?utf-8?B?" + Base64.encode64(@club.offers.first.title) + "?=",
     :from => from_email,
     :content_type => "text/html; charset=big5",
     :reply_to => 'noreply@buddyreferralsystem.com',
     :content_transfer_encoding => '8bit'
).deliver

http://en.wikipedia.org/wiki/Big5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...