首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止Unicode字符在JavaScript的HTML中呈现为表情符号?

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

Stack Overflow用户
提问于 2015-10-03 04:37:18
回答 12查看 75.6K关注 0票数 152

我正在从FileFormat.Info's search中找到表示特殊字符的Unicode。

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

另一些则呈现为较新的卡通表情符号,如沙漏、\u231B⌛(⌛)。这些不是最好的,因为我不能完全样式化它们。

浏览器似乎做了这样的改变,因为我可以在Mac Firefox上看到沙漏字形,但在Mac Chrome和Mac Safari上看不到。

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

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

EN

回答 12

Stack Overflow用户

发布于 2016-07-19 15:45:46

追加强制文本、VS15、Unicode variation selector字符。

这会强制将前一个字符呈现为文本,而不是Emoji符号。

代码语言:javascript
复制
<p>&#xFE0E;</p>

结果:︎

欲了解更多信息,请访问:Unicode symbol as text or emoji

票数 169
EN

Stack Overflow用户

发布于 2017-02-21 20:06:50

我在span::beforecontent中有一个Unicode字符,并且我将span的符号设置为"Segoe UI Symbol“。但是Chrome使用了"Segoe UI Emoji“作为字体来渲染它。

但是,当我为span::before显式地将font-family设置为"Segoe UI Symbol“,而不仅仅是为span设置时,它就起作用了。

票数 16
EN

Stack Overflow用户

发布于 2020-04-25 20:13:08

为了防止iOS显示表情,您可以使用font-family: monospace,它默认使用字形的文本变体,而不是表情变体。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32915485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档