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中打开