Outlook 无法在我的 mailto 字符串中接受法语重音字符?

Posted

技术标签:

【中文标题】Outlook 无法在我的 mailto 字符串中接受法语重音字符?【英文标题】:Outlook is unable to accept french-accented characters in my mailto string? 【发布时间】:2010-12-15 01:47:15 【问题描述】:

在传递带有重音字符的 mailto 字符串时,Outlook 会导致一些问题。更改包含此字符串的整个网页的代码页可以解决此问题,但这会导致系统出现其他问题,因此我不想这样做。

这样的字符串会返回很多垃圾字符:

"mailto:Helpdesk-someemail@email.com?subject=Mon bâtiment / Départementé / Bureau n'est pas répertorié"

同时,这会切断“D”之后的字符

"mailto:someemail@email.com?subject=Mon bâtiment / Départementé / Bureau n'est pas répertorié"

什么给了?有没有办法使这项工作?我在加拿大,所以一些地区问题可能会在这里生效?

【问题讨论】:

第一个示例适用于我(粘贴到 chrome URL 栏中)。旁注:请注意,“Départementé”不是法语单词,“Département”是。 当我的键盘设置设置为加拿大英语时,第一个示例不起作用,这是我工作场所的默认设置。感谢部门翻译的负责人。在实验过程中添加了额外的重音字符:) Mixing Marcel Gosselin 和 Dan Fleet 应该会引导您找到正确的答案(但我无法尝试,所以我不会这样发布):在 UTF-8 中显式编码您的 URL(推荐按 URL 规范),然后编码。 (将最后的“encode”替换为“URL escape”) 这些概念在大多数情况下都表现得很好。但是,Outlook 似乎自己对此进行了一些操作,并且它不适用于 Outlook。 【参考方案1】:

也许你可以试试这个generator。

基本上,您需要使用页面编码中字符的十六进制值,前面加上百分号。对于 UTF-8,您的 â%C3%A2

【讨论】:

作为 Marcel 评论的后续,在您最喜欢的搜索引擎中查找“URL 编码”。 mailto: 是一个 URL 协议,因此应遵守与例如相同的规则。 http:网址。 不幸的是,这也是同样的事情。这正在几台机器上复制。即使将上面的顶部链接直接输入到 Firefox 中也会在 Outlook 中产生可怕的结果。请注意,我的键盘设置设置为英语加拿大,所以这可能会改变游戏。 我明白你的意思,Outlook 中的主题将 UTF-8 字符解释为 Latin1。 嗯,它们看起来像Mon bâtiment / Départementé / Bureau n'est pas répertorié。我确定 UTF-8 中的 é 转换为 2 个字节,当读取时它们就像 latin-1 一样看起来像 é 让我们重新表述一下上面的内容以使自己清楚:使用TUF-8编码编写的字符é是两个字节。这两个字节,如果它们被读取为拉丁1 编码字符,则看起来像é【参考方案2】:

查看以下链接,您将找到解决问题的方法

试试看 Does C# have an equivalent to javascript's encodeURIComponent()?

【讨论】:

以上是关于Outlook 无法在我的 mailto 字符串中接受法语重音字符?的主要内容,如果未能解决你的问题,请参考以下文章

WordPress电子邮件共享按钮无法在Outlook中打开

mailto链接多个正文行

在邮件正文中插入换行符

发送带有希腊字符的电子邮件无法正确显示(使用HTML,Javascript,PHP)

OUTLOOK问题

C# MailTo 带附件?