我想发送一封包含阿拉伯文本的电子邮件,但是当我将阿拉伯文本添加到电子邮件中时,它会将其更改为随机字母(与电子邮件的字符编码有关 - 我无法更改)。
是否有内置函数或自定义函数可以将阿拉伯文本转换为HTML代码(ا),以便在我的HTML电子邮件中显示?
我想发送一封包含阿拉伯文本的电子邮件,但是当我将阿拉伯文本添加到电子邮件中时,它会将其更改为随机字母(与电子邮件的字符编码有关 - 我无法更改)。
是否有内置函数或自定义函数可以将阿拉伯文本转换为HTML代码(ا),以便在我的HTML电子邮件中显示?
您尝试过在HTML头部设置编码类型吗?
请将以下内容添加到您的HTML的<head>
部分:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
这应该能够使你的阿拉伯字符(和其他非ASCII字符)正确显示。
尽管如此,重要的是要注意,发送HTML邮件时,你总会遇到问题,因为常用的不同电子邮件客户端具有极其不同的功能 - 比浏览器更加不同。
一个人可能在当前版本的Outlook中打开邮件,另一个人可能使用十年前的副本。其他人可能使用某个版本的Thunderbird,还有许多人将使用Hotmail、Yahoo、Gmail或无数其他的Webmail客户端。甚至可能有人仍然将他们的电子邮件设置为显示文本模式邮件而不是HTML。
你可能对此毫无控制权,因此在各种电子邮件客户端上进行测试非常重要。尽管如此,考虑到你正在发送阿拉伯文本,可以假定大多数收件人将使用能够成功呈现阿拉伯语的电子邮件客户端,因此希望这一事实本身就能够减轻你所面临的最糟糕的问题。
保留 HTML 转义符(例如 ס
),并通过将 ContentType
设置为 text/html
将电子邮件转换为 HTML。
'Create mailer
mailer.ContentType = "text/html"
'User mailer
要将Unicode转换为HTML转义字符,您可以使用内置函数HTMLEncode。
mailer.BodyText = Server.HTMLEncode(body)
注意:您的查看器需要安装适当的字形集。