如何在 Windows 浏览器中显示最新的 Unicode 字符(特别是表情符号)?

end*_*ith 31 firefox fonts windows-7 google-chrome unicode

我的浏览器(Firefox、Chrome、IE)都不显示 Unicode 789(或10)表情符号的字符:

Unicode 9 显示为普通框

这些通常是通过电话的人发给我的。支持 Unicode 6 个字符,但难以阅读/区分:

显示 Unicode 6 表情符号

如何为 Windows 7 系统添加对这些字符的支持?有没有办法像 Android 那样显示它们,让它们更容易阅读?

测试字符:

  • Unicode 6.1:
  • Unicode 7.0:
  • Unicode 8.0:
  • Unicode 9.0:
  • Unicode 10.0:
  • Unicode 11.0:
  • Unicode 12.0:

end*_*ith 16

我找到了 Emoji One font,它支持当前 Unicode 版本之前的所有表情符号,包括彩色表情符号(通过嵌入 SVG 或其他方式)。

如果指定了字体,Firefox 支持彩色表情符号:

使用带有 span 标签的字体

Chrome 和 IE 支持其单色回退:

Chrome 带有单色表情符号和 span 标签

但仅仅将EmojiOneColor-SVGinOT.ttf字体安装到 Windows 中还不足以摆脱这些盒子,显然是因为其他字体比它更受欢迎

部分解决方法:

铬合金

安装表情符号键盘 (2016)扩展并在选项中启用“自动替换”(默认情况下处于启用状态):

自动替换:将 Chrome 中的所有表情符号替换为表情符号一

在 Chrome 中生成彩色表情符号,最高可达 Unicode 9。(支持的 Unicode 版本在eosrei/emojione-color-font Releases页面上说明):

Chrome 中的彩色表情符号

自动替换适用于每个站点,但不适用于可编辑的文本框。

火狐

无论您安装了什么,Firefox 都会使用 Arial 显示字符,您可以通过安装FontFinder 扩展来查看。

Greasemonkey 脚本会将字体添加到所有页面的正文标记中,但这并不能解决我测试过的几个问题。它适用于一些,如 superuser.com。

在大多数情况下,将浏览器的默认字体更改为 Emoji One 似乎确实有效,但可能会产生副作用。(例如,这也替换了 ™ 符号,而 Chrome 的扩展程序不会这样做。)

表情符号无处不在扩展样的作品,但看起来比字体减慢页面加载,并且只支持Unicode 6.1。

  • 现在有一个适用于 EmojiOne Color 字体 v1.3+ 的 Windows 安装程序,它与现有字体合并,因此所有字符都可以使用。 (3认同)