【问题标题】:Disable unicode replacement emoji in Android Chrome?在 Android Chrome 中禁用 unicode 替换表情符号?
【发布时间】:2014-09-30 15:40:39
【问题描述】:

Miscellaneous 范围内的某些 unicode 字符很好用,但大多数手机将它们显示为表情符号,这是不需要的,因为这样它们就无法通过 CSS 字体声明进行样式设置。 I know there's a fix for iOS,但我还没有找到适用于 Android 的解决方案。是否可以禁用它们?

示例:http://jsbin.com/qopiyori/1/

【问题讨论】:

  • iOS 支持的U+FE0E 变体选择器是official way,用于在表情符号和文本样式之间进行选择。如果 Android 上的 Chrome 不支持这个选择器,我猜想禁用 emoji 是不可能的。
  • 请注意,近 2 年后情况仍然如此......

标签: android google-chrome unicode emoji


【解决方案1】:

遇到了同样的问题,在另一个对我有用的堆栈溢出问题上找到了答案:

添加 ︎在字符串的末尾加上你不想用表情符号图标替换的 Unicode 字符。

How to prevent Unicode characters from rendering as emoji in HTML from JavaScript?

【讨论】:

  • 这不适用于“谷歌浏览器表情符号”扩展
  • 这对我也不起作用。也很难说在哪里附加︎“在字符串的末尾”。是content: '\25B6 \FE0E︎' 还是content: '\25B6︎' 还是content: '\25B6 \FE0E'︎,还是?
  • @SamSverko 如果您阅读引用堆栈溢出中的 cmets,您会注意到某些 cmets 表明它不适用于某些字体。抱歉,这对您不起作用
  • @Rob 我已经尝试过使用不同的字体。是否有适合您的特定代码-sn-p?将其添加到您的答案中会很有帮助。
  • @SamSverko 我不再在我需要这样做的地方工作。对不起。或者我会把它拉起来给你做一个例子。
【解决方案2】:

Google Chrome,桌面版本 75,似乎根据加载页面时遇到的第一个 Unicode 转义来消除其呈现 Unicode 字符的方法。例如,当被解析为页面源中的第一个 HTML Unicode 转义,并且没有等效的表情符号时,⏷似乎向 Chrome 澄清该页面包含不被呈现为表情符号的转义。我没有在 Android Chrome 中尝试过。

【讨论】:

  • 不适用于 Samsung Internet 13.0.2.9(Chromium 版本未知,> 79)。
猜你喜欢
  • 2022-07-23
  • 2014-08-26
  • 2019-04-22
  • 1970-01-01
  • 2015-10-18
  • 2015-01-15
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
相关资源
最近更新 更多