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

标签 javascript html css unicode emoji

我正在为来自 FileFormat.Info's search 的特殊字符查找 Unicode .

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

image of warning glyph

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

image of hourglass emoji

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

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

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

最佳答案

附加Unicode variation selector强制文本的字符,VS15,︎ .
这会强制将前一个字符呈现为文本而不是表情符号。

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

结果:🔒︎

了解更多信息:Unicode symbol as text or emoji

关于javascript - 如何防止 Unicode 字符从 JavaScript 呈现为 HTML 中的表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31271454/

相关文章:

javascript - 最大化具有可变高度的周围元素的div的高度

javascript - 最大高度过渡不起作用并且工作缓慢

javascript - 围绕枢轴词对齐文本

css - 用 div # wrap 扩展 div # leftcontent 的高度

html - 网络音频API : Merging stream of mp3 sounds to one file and playing it in <audio> tag

javascript - 如何让 div 保持固定状态直到 jquery 激活

javascript - 如何配置 Firefox 以允许 Javascript 拦截从剪贴板粘贴的值?

css - 有没有办法用不同的颜色部分填充文本?

javascript - 在javascript中获取两个值输入

javascript - 如何在 mongodb 模式中使用预定义值创建字段,并让用户使用单选按钮选择值