![某些 Unicode 符号无法在 Windows 7 上的 IE、Firefox 或 Chrome 中显示](https://linux22.com/image/1478628/%E6%9F%90%E4%BA%9B%20Unicode%20%E7%AC%A6%E5%8F%B7%E6%97%A0%E6%B3%95%E5%9C%A8%20Windows%207%20%E4%B8%8A%E7%9A%84%20IE%E3%80%81Firefox%20%E6%88%96%20Chrome%20%E4%B8%AD%E6%98%BE%E7%A4%BA.png)
我的 64 位 PC 运行的是 Windows 7 Home Premium 版本,安装了 3 个主流浏览器,IE 11.0.9600.17914(64 位)、Firefox(刚刚更新到 43.0.3)和 Chrome 47.0.2526.106(64 位)。但它们都无法显示一些 Unicode 符号,例如这个
答案1
尽管名称中包含“Unicode”,但 Arial Unicode MS 并未涵盖所有 Unicode。(我从链接的评论中得知,没有一种字体可以为每个 Unicode 字符提供一个字形。)
看来,Firefox 在发现某个字符缺少字形时,会用十六进制的 Unicode 字符编号来代替该字符。其他浏览器只显示一个方框。(如您所展示的,U+1F917 被称为“拥抱脸”。)
我发现符号字体涵盖了我见过的大多数“不寻常”的 Unicode。(链接可直接从 Internet Archive 下载。)以前有一个名为 Chromoji 的 Chrome 扩展程序,其中包含几乎所有表情符号的 SVG 版本,但它已从 Chrome 商店中下架;希望它最终会回归。
答案2
你似乎在谈论Unicode 表情符号具体来说。您可以获得表情符号一在您的浏览器中使用以下字符集:
- 这Emoji One Chrome 扩展程序(还包括编写表情符号的额外功能)
- 这Emoji 单色 SVGinOT 字体,这是一种跨平台、跨浏览器的字体
- 对于 Windows,下载最新版本并像安装其他字体一样安装 TTF 文件(在 zip 文件内)。
Emoji One 和字体经常更新。(请注意,字体是由独立开发人员创建的。)