为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

如何防止Unicode字符在JavaScript中从HTML呈现为表情符号?我正在从FileFormat.Info的搜索中找到特殊字符的Unicode 。某些字符呈现为经典的黑白字形,例如⚠(警告标志\u26A0或⚠)。这些是首选,因为我可以将CSS样式(如颜色)应用于它们。其他人正在渲染为更新的卡通表情符号,例如hour(沙漏\u231B或者⌛)。这些不是优选的,因为我不能完全定型它们。看来浏览器正在进行此更改,因为我能够在Mac Firefox上看到沙漏字形,而不是Mac Chrome或Mac Safari。有没有办法强制浏览器显示旧的(单调单调)版本?更新:看来(从下面的评论)有一个文本显示选择,FE0E,可用来执行文本VS-表情符号。选择器作为后缀连接到字符的代码上,没有空格,例如⌛︎HTML十六进制或\u231B\uFE0EJS。但是,它并没有被所有浏览器(例如Chrome和Edge)所尊重。
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

附加用于强制文本的Unicode变体选择器字符VS15 , ︎
这会强制将前一个字符呈现为文本而不是表情符号。

<p>?&#xFE0E;</p>

结果:?︎

了解更多信息:Unicode符号作为文本或表情符号


查看完整回答
反对 回复 2019-08-17
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我有一个像span::before内容这样的Unicode字符。Chrome使用“Segoe UI Emoji”作为渲染它的字体。即使我将字体系列设置为“Segoe UI Symbol”,它也无效。

但是,当我明确地将font-family设置为“Segoe UI Symbol”时span::before,而不仅仅是for span,那么它就可以了。


查看完整回答
反对 回复 2019-08-17
  • 3 回答
  • 0 关注
  • 749 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信