javascript - 使用 mailto : option 时的特殊字符

标签 javascript html google-chrome encoding mailto

我在我的 html 中使用了一个简单的 mailto 选项,这样每当用户点击 mailto 时,它都会创建一个带有主题和正文的预定义电子邮件。问题是,功能运行良好,但货币符号前有一个特殊字符 ,我不知道可能是什么原因。 此外,奇怪的是,只有当我使用 chrome 而不是 firefox 时才会发生这种情况。 (从未在 IE 中测试过) 关于如何进行的任何指示? 代码非常简单明了

<a id="body_0_contentcolumn_0_hypOutlook" href="mailto:?subject=test subject&amp;body=Hi, how are you?%0A%0AI wanted to share a job I thought you might be interested in.Salary £15000.00- £25000.00%0A%0AYou can view more details and apply online here:www.apply.com">Outlook </a>

请找到下面的 fiddle ..

Click here for Fiddle

我正在使用 outlook 2013 和 Chrome 33

最佳答案

一切都与编码有关。

£ 是字符编号 0xA3。当“正确”编码(即在 UTF-8 中)时,它被转换为 0xC2A3 - 巧合的是,你有相同的 A3 ,这意味着呈现的结果, £,看起来它只是不知从哪里获得了一个“随机”。

解决方案:正确编码 £。首先尝试 £,如果不起作用,请尝试 %A3

关于javascript - 使用 mailto : option 时的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661124/

相关文章:

javascript - 管理员和用户面板的两个项目 VS 具有不同主题的单个应用程序

javascript - 使用 JQuery 查找和复制图像

javascript - 如何防止 jQuery 在点击时更改 href 属性?

html - asp.net 如何使用超链接将数据从一页显示到另一页

ruby-on-rails - X-Frame-Options ALLOW-FROM 特定站点允许所有

javascript - IE 会减慢超过 6-8 FPS 的动画 GIF。是否有修复程序或跨浏览器替代方案(Flash 除外)?

html - 使用ffmpeg将视频编解码器复制到mp4格式后,新视频没有屏幕只有音频

javascript - 浏览器页面中选定文本的坐标

javascript - Chrome 扩展程序 - 如何将 DOM 从内容脚本发送到后台页面?

javascript - 将图像复制到剪贴板在 Firefox 和 Chrome 中不起作用