如何在网页上使用Unicode符号?

如何在网页上使用Unicode符号?,第1张

概述我在我正在制作的网页上使用了一些Unicode符号.出于这个例子的目的,让我们说这是这个人:’☺’. 根据我的理解,在CSS的正确实现下,您可以设置所需的任何字体,如果它遇到该字体中不存在的字符,它将开始通过字体系列备份选项回退,直到找到一个有效的. 鉴于此,我在css中设置了这样的font-family: font-family: Tahoma, Helvetica, "Arial Unicod 我在我正在制作的网页上使用了一些Unicode符号.出于这个例子的目的,让我们说这是这个人:’☺’.

根据我的理解,在CSS的正确实现下,您可以设置所需的任何字体,如果它遇到该字体中不存在的字符,它将开始通过字体系列备份选项回退,直到找到一个有效的.

鉴于此,我在CSS中设置了这样的Font-family:

Font-family: Tahoma,Helvetica,"Arial Unicode MS",sans-serif

我的理由是Tahoma捆绑了windows.但是,我在网上发现,只有某些版本的windows捆绑的Tahoma支持Unicode. Helvetica是一种类似于Tahoma for Macs的字体. “Arial Unicode MS”与Office 2000捆绑在一起,并且肯定支持Unicode. San-serif是所有情况下的后备,也应该有望支持Unicode.

在大多数情况下,这很有效.然而,正如它常常做的那样,Internet Explorer似乎正在破坏我精心设计的计划.我无法弄清楚模式是什么,因为我在一台运行带有ie8的Vista的计算机上看到它,而另一台在带有ie7的windows XP上看到它,但它在使用带有ie8 / ie7 Tester / ie6的Win7的开发机器上工作正常测试仪.我在一些不起眼的网页上找到了声明,在旧版本的IE上,它只会查找它的第一个字体,然后将其用于所有内容,即使该字体缺少给定的符号,但这不是解释为什么它会在Vista / ie8上发生.因此,我可爱的Unicode符号变成了一些盒子,但不是所有的IE用户.

在网络上处理Unicode符号的推荐方法是什么?它们是否只适用于需要广泛浏览器兼容性的项目?我是否应该专门为处理旧IE而包含代码?我应该担心还有其他问题或平台吗?

编辑:更新了有关失败的系统的新信息.

解决方法

only some versions of windows’ bundled Tahoma had Unicode support

它不是真正的“Unicode支持”. Tahoma支持Unicode,因为它具有Unicode代码点查找表.这并不意味着你得到Unicode定义的每个字符的字形……实际上几乎没有字体为每个字符都有字形.

没有版本的Tahoma包含U 263A White Smiling Face的字形,因此您的代码是对字体回退功能的测试,与其他浏览器相比,IE(尤其是ie6)不好用.包含U 26A3的更常见的windows捆绑字体是纯Arial(不是“Arial Unicode”),因为版本3.00(包含在WinXP中).

总结

以上是内存溢出为你收集整理的如何在网页上使用Unicode符号?全部内容,希望文章能够帮你解决如何在网页上使用Unicode符号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存