如何防止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)所尊重


守着星空守着你
浏览 751回答 3
3回答

慕桂英4014372

附加用于强制文本的Unicode变体选择器字符VS15 ,&nbsp;&#xFE0E;.&nbsp;这会强制将前一个字符呈现为文本而不是表情符号。<p>?&#xFE0E;</p>结果:?︎了解更多信息:Unicode符号作为文本或表情符号

人到中年有点甜

我有一个像span::before内容这样的Unicode字符。Chrome使用“Segoe UI Emoji”作为渲染它的字体。即使我将字体系列设置为“Segoe UI Symbol”,它也无效。但是,当我明确地将font-family设置为“Segoe UI Symbol”时span::before,而不仅仅是for&nbsp;span,那么它就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP