【发布时间】:2015-12-31 03:43:01
【问题描述】:
我正在为来自FileFormat.Info's search 的特殊字符查找 Unicode。
某些字符呈现为经典的黑白字形,例如 ⚠(警告标志,\u26A0 或 ⚠)。这些更可取,因为我可以将 CSS 样式(例如颜色)应用于它们。
其他人正在呈现为更新的卡通表情符号,例如⌛(沙漏,\u231B 或 ⌛)。这些不是可取的,因为我无法完全设置它们的样式。
浏览器似乎正在进行此更改,因为我可以在 Mac Firefox 上看到沙漏字形,但在 Mac Chrome 和 Mac Safari 上看不到。
有没有办法强制浏览器显示较旧的(单调)版本?
更新:似乎(来自下面的 cmets)有一个 text presentation selector、FE0E,可用于强制执行 text-vs-emoji。选择器作为不带空格的后缀连接到字符的代码上,例如⌛︎ 用于 HTML 十六进制或\u231B\uFE0E 用于 JS。但是,并非所有浏览器都支持它(例如 Chrome 和 Edge)。
【问题讨论】:
-
您是否在 CSS 规则中设置了字体系列?
-
@janaspage
︎和\uFE0E是正确的(2 和 8)并且在 Safari(8 和 9)中工作正常,但就像答案所说:浏览器支持参差不齐,Chrome(46 ) 完全坏了。 -
没有标准的方法来控制表情符号的呈现。
-
您所要做的就是强制使用包含此字符字形的字体,并且其字形看起来符合您的要求(没有颜色、没有形状或任何您喜欢的东西)。
标签: javascript html css unicode emoji