2

我是 UI 和 HTML 时事通讯的新手

我遇到了一个问题。我必须在 HTML 时事通讯 ( ₹) 中显示一个卢比符号。但并非所有邮件客户端,尤其是 Outlook 2007 都支持 unicode 标准 6.0。₨如果不支持,有没有办法显示 Rs ( ) 而不是以前的。(简而言之,一种查找符号是否(支持)显示的方法。如果没有,则显示一个 alt 符号)

我无法使用图片

提前致谢

编辑:

我刚刚找到了在网站上显示印度货币符号的快速解决方法。利用而不是₹虽然不准确,但它有效

4

3 回答 3

0

仅使用 HTML,您无法检测用户代理/操作系统并选择要显示的内容。您将需要 JavaScript。

navigator使用对象检测客户端浏览器的示例

<script type="text/javascript">
if (/A_Specific_Agent_Name[\/\s](\d+\.\d+)/.test(navigator.userAgent))
    document.write("Your browser/mail client can display &#8377;")
else
    document.write(Your browser/mail client can display Rs")
</script>

更多细节在这里这里。希望能帮助到你。

于 2012-09-18T11:24:39.463 回答
0

它(卢比符号)不是出现在 UTF 中吗?还是你的客户不支持UTF???

于 2012-09-18T11:24:50.757 回答
0

不知道 Outlook 2007 是否支持webfonts,但如果支持,我建议您使用自己的字体来显示该符号。这样您就不会更改编码,只需使用带有字形的字体 for &#8377;

Google 提供的一些在线免费字体:http ://www.google.com/webfonts

如果您需要将所有 HTML 资源包含到邮件中,您可能知道可以为附件分配 Context-ID(它是您分配给正文部分的标头)并使用 Context-ID URL,如下所示:<img src="cid:what_you_put_in_the_header">

于 2012-09-18T11:41:49.503 回答