Как отправить азиатские письма с открытым текстом в ASP.NET? - PullRequest
1 голос
/ 14 марта 2009

У меня есть приложение ASP.NET, которое должно отправлять электронные письма на корейском языке. Эти письма отправляются в виде открытого текста.

Но когда письма получены, они выглядят так:

? Имя? ??: ?????.

?? ???? ???? ?? ??? ??? ?? ???? ???? ????? ???? ????. ??????? ??? ????? ???? ??? 1-888-123-4567 ??????? ?? info@example.com ?? ?????? ???? ??? ??????.

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

Ответы [ 2 ]

3 голосов
/ 14 марта 2009

У вас есть 2 способа кодирования частей электронной почты:

  1. Использование корейской кодовой страницы для вашей электронной почты, чтобы люди, не использующие Unicode, все еще могли просматривать ее (кодировки, такие как ISO-2022-KR и x-windows-949, я не знаю, какая из 3 наиболее распространена): 1007 *

    Content-Type: text/plain;
    charset="EUC-KR"
    Content-Transfer-Encoding: quoted-printable
    
  2. Использование кодировки UTF8, которая в настоящее время является предпочтительным способом.
    В любом случае получатель должен иметь надлежащую поддержку для азиатских языков, установленных на его компьютере , чтобы сообщение отображалось правильно.

    Content-Type: text/plain; charset=UTF-8;
    Content-Transfer-Encoding: 8bit
    

Вот пара хороших статей, которые объясняют, как правильно это реализовать:

1 голос
/ 14 марта 2009

Попробуйте установить кодировку электронной почты в UTF-8.

Я думаю, это будет строка, которая вам нужна в заголовках писем:

Content-Type: text/plain; charset=UTF-8

Надеюсь, это поможет

Адам

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