Outlook中的HTML锚定邮件主题编码问题

HTML Anchor mailto Subject encoding issue in Outlook

本文关键字:编码 问题 中的 HTML Outlook      更新时间:2023-09-26

我有一个锚元素,它使用mailto:将页面作为电子邮件发送。该网站是双语的(英语/阿拉伯语),英语版本效果很好,但一些机器上的阿拉伯语版本对用阿拉伯语发送的主题字符的编码有问题,这是我的标签:

<a href="mailto:?subject=رسالة بالعربية&amp;body=blahblahblah">
    <i class="fa fa-envelope-o"></i>
</a>

在某些机器上单击此链接后,Outlook启动,但主题似乎是胡言乱语。我还试图对主题中的文本进行编码,但没有成功:

<a href="mailto:?subject=&#1585;&#1587;&#1575;&#1604;&#1577; &#1576;&#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577;&amp;body=blahblahblah">
    <i class="fa fa-envelope-o"></i>
</a>

我能在页面上或坏掉的机器上做些什么来修复这个吗?

或者,在不面临同样问题的情况下,还有其他方法可以实现这一点吗?

谨致问候。

您为html页面设置了编码吗?如果没有,一些浏览器可能会使用操作系统的默认编码,从而获得正确的显示,而其他浏览器则可能不会。

尝试将以下标签添加到您的"html头"区域

<meta charset="utf-8"/>

(您的工具/编辑器需要以其工作的格式保护它)