我正在尝试一些表情符号的奇怪行为(特别是 \xe2\x9a\xa0\xef\xb8\x8f 表情符号,被转换为其符号版本)。
\n我无法解释的是为什么它在某些网站上有效而在其他网站上无效。
\n例如,使用 MacOS“表情符号查找器”(cmd + ctrl + space)并选择“警告”表情符号,它会在 Asana 中显示表情符号,但会将表情符号转换为其在 StackOverflow 中的符号版本:
\n\xe2\x9a\xa0\xef\xb8\x8f (我希望那里有表情符号,而不是符号)
\n我只是想知道为什么它在某些网站上“按预期”工作,而在其他网站上则不然。跟字体有关系吗?
\n\n我在 MacOS Monterey 12.2.1 下使用 Chrome 和 Brave 浏览器时经历过这种行为。
\n这是因为浏览器如何呈现字符,您在同一浏览器中看到同一字符的不同表示的原因可能是,某些网站附加了“unicode 变体选择器”:︎ 在字符的末尾,以便能够自由地设计它的样式,而无需依赖浏览器来渲染它。
更详细的解释: https: //tonsky.me/blog/emoji/ 和示例: https: //mefody.dev/chunks/emoji-to-text/