Chrome不会显示其他浏览器的特殊字符

时间:2014-02-09 01:55:22

标签: html google-chrome character special-characters character-codes

我正在尝试在形成此箭头的痕迹导航轨迹中显示字符代码❯:❯

它可以在Firefox,Opera和IE中正常显示,但不能在Chrome中显示。我做错了什么,或者这是Chrome中的错误?有没有解决方法?

我在Windows 7 Professional 64位上使用Google Chrome版本32.0.1700.107 m。

3 个答案:

答案 0 :(得分:8)

这几乎与Can't display character on IE 9重复,但由于这个问题是关于IE的,而且这个是关于Chrome的,我会在这里复制答案,修改一下:

浏览器(包括Chrome)在为字符指定的字体中不存在字符时,或者在没有此类规范的情况下,浏览器的默认字体中有时难以呈现字符。浏览器检查系统中的所有字体以找出包含该字符的字体,但有时它们无法做到这一点。有时原因是某些字体的信息声称它具有字符的字形(因此浏览器停止搜索)但是没有。

解决方法是指定一个包含该字符的字体列表。对于“❯”U + 276F重型垂直角度引号标记装饰(一个相当特殊的字符),字体覆盖范围非常有限。大多数计算机没有包含它的字体。您可以指定如下字体列表:

 font-family: DejaVu Sans, Symbola, Everson Mono, Dingbats, Segoe UI Symbol,
 Quivira, SunExt-A, FreeSerif, Universalia, unifont;

但是大多数用户都缺少所有这些字体。您可以考虑使用@ font-face的可下载字体(网络字体)。 DejaVu字体,Symbola和Quivira是免费字体,但它们的文件大小相当大。

或者,考虑使用图像。这个角色是一个装饰性的dingbat,一个特殊的图形而不是一个角色,但由于遗留的原因,它已被编码为Unicode中的一个字符。

更多信息:Guide to using special characters in HTML

答案 1 :(得分:1)

您是否尝试过使用

  

htmlspecialchars(string)

  

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-8">

答案 2 :(得分:-2)

[编辑]显然,这是UTF-16的已知问题,而不是UTF-8。 [/编辑]

这是一个已知问题。最简单的后备是使用Unicode代理项对。

[源]

http://www.fileformat.info/info/unicode/char/10095/index.htm

http://mathiasbynens.be/notes/javascript-unicode