我有一个需要用韩语发送电子邮件的 ASP.NET 应用程序。这些电子邮件以明文形式发送。
但是当收到电子邮件时,它们看起来像这样:
? First name? ??: ?????.
?? ???? ???? ?? ??? ??? ?? ???? ???? ????? ???? ????. ??????? ??? ????? ???? ??? ??1-888-123-4567 ? ??????? ?? info@example.com ?? ?????? ???? ??? ??????.
目前我没有设置编码。只是使用默认值。理想情况下,我希望编码适用于各种电子邮件。希望我不必在每封电子邮件的基础上设置编码。
请您参考如下方法:
您基本上有两种编码电子邮件部分的方法:
为您的电子邮件使用韩语代码页,这样不使用 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
这里有几篇很好的文章解释了如何正确地实现它:
