如何防止Unicode字符在JavaScript中从HTML呈现为表情符号?我正在从FileFormat.Info的搜索中找到特殊字符的Unicode 。某些字符呈现为经典的黑白字形,例如⚠(警告标志\u26A0或⚠)。这些是首选,因为我可以将CSS样式(如颜色)应用于它们。警告标志符号的图像其他人正在渲染为更新的卡通表情符号,例如hour(沙漏\u231B或者⌛)。这些不是优选的,因为我不能完全定型它们。沙漏表情符号的图像看来浏览器正在进行此更改,因为我能够在Mac Firefox上看到沙漏字形,而不是Mac Chrome或Mac Safari。有没有办法强制浏览器显示旧的(单调单调)版本?更新:看来(从下面的评论)有一个文本显示选择,FE0E,可用来执行文本VS-表情符号。选择器作为后缀连接到字符的代码上,没有空格,例如⌛︎HTML十六进制或\u231B\uFE0EJS。但是,它并没有被所有浏览器(例如Chrome和Edge)所尊重。
3 回答
RISEBY
TA贡献1856条经验 获得超5个赞
附加用于强制文本的Unicode变体选择器字符VS15 , ︎
.
这会强制将前一个字符呈现为文本而不是表情符号。
<p>?︎</p>
结果:?︎
了解更多信息:Unicode符号作为文本或表情符号
小唯快跑啊
TA贡献1863条经验 获得超2个赞
我有一个像span::before
内容这样的Unicode字符。Chrome使用“Segoe UI Emoji”作为渲染它的字体。即使我将字体系列设置为“Segoe UI Symbol”,它也无效。
但是,当我明确地将font-family设置为“Segoe UI Symbol”时span::before
,而不仅仅是for span
,那么它就可以了。
添加回答
举报
0/150
提交
取消