如何防止 Unicode 字符从 JavaScript 呈现为 HTML 中的表情符号?

新手上路,请多包涵

我正在从 FileFormat.Info 的搜索 中找到特殊字符的 Unicode。

某些字符呈现为经典的黑白字形,例如 ⚠(警告标志, \u26A0⚠ )。这些是更可取的,因为我可以将 CSS 样式(例如颜色)应用于它们。

警告字形的图像

其他人正在渲染为较新的卡通表情符号,例如⌛(沙漏, \u231B⌛ )。这些不是可取的,因为我不能完全设计它们。

沙漏表情符号的图像

看来浏览器正在进行此更改,因为我能够在 Mac Firefox 上看到沙漏字形,而不是 Mac Chrome 或 Mac Safari。

有没有办法强制浏览器显示旧的(单调的)版本来显示?

更新:似乎(从下面的评论中)有一个 文本显示选择器 FE0E ,可用于强制执行文本与表情符号。选择器连接为字符代码上没有空格的后缀,例如 ⌛︎ 用于 HTML 十六进制或 \u231B\uFE0E 用于 JS。然而, _并非所有浏览器_(例如 Chrome 和 Edge)都支持它。

原文由 anon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 270
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题