我有一个需要用韩语发送电子邮件的ASP.NET应用程序。这些电子邮件以纯文本格式发送。
但是当收到电子邮件时,它们看起来像这样:
?名字? ??:?????。
?? ???? ???? ?? ??? ??? ?? ???? ???? ????? ???? ????。 ??????? ??? ????? ???? ??? ?? 1-888-123-4567? ??????? ?? info@example.com ?? ?????? ???? ??? ??????。
目前我没有设置编码。只是使用默认值。理想情况下,我希望编码适用于各种电子邮件。希望我不必在每个电子邮件的基础上设置编码。
答案 0 :(得分:3)
您基本上有两种方法来编码电子邮件:
使用韩语代码页面为您的电子邮件,以便不使用Unicode的人仍可以查看它(像ISO-2022-KR
和x-windows-949
这样的字符集,我不知道3中哪一个是最多的常见):
Content-Type: text/plain;
charset="EUC-KR"
Content-Transfer-Encoding: quoted-printable
使用UTF8编码,这是目前的首选方式 在任何情况下,收件人都必须对Asian languages installed on their machine有适当的支持才能正确显示消息。
Content-Type: text/plain; charset=UTF-8;
Content-Transfer-Encoding: 8bit
以下是一些很好的文章,解释了如何正确实现这一点:
答案 1 :(得分:1)
尝试将电子邮件的编码设置为UTF-8。
我认为这将是您在电子邮件标题中所需的行:
Content-Type: text/plain; charset=UTF-8
希望这有帮助
亚当