请参考this jsfiddle。其中包含文本,既在highcharts图表内部,也在外部,文本中包含“太阳”字符,如this page所示。我还包括了带有变异选择器的变体和不带变异选择器的变体(另请参见这里),以查看它们的区别。
highcharts外部:
现在,似乎取决于您使用哪个浏览器来查看此jsfiddle,您会得到一个彩色的太阳符号版本,或者是一个纯文本的黑色版本...甚至两个版本!例如,在Windows桌面上的Chrome中,您得到的是全平淡版本: 在Android 7上使用Chrome浏览器时,您会得到部分纯文本和部分表情符号: 我非常不喜欢表情符号版本的样式完全不受我的控制,特别是当样式与页面的其余部分明显不协调时(例如,太阳符号是明亮的橙色,而相应的月亮符号是明亮的蓝色)。
因此,我想在所有浏览器和所有上下文中强制页面使用普通版本...有什么想法吗?
似乎完全疯狂,必须使用图像,因为我希望符号具有与周围文本相同的外观,包括文本颜色(用户可以随意更改)。UTF-8难道不应该是一个字符编码,而不是表情符号编码吗?我并不反对可爱的表情符号本身,但只有在正确的上下文中。
highcharts外部:
<p>Embedded: ☼ ☼︎ ☼️</p>
symbols.innerHTML = '<p>Added: \u263C \u263C\uFE0E \u263C\uFE0F</p>';
在highcharts中:
title: {
text: 'In highcharts: \u263C \u263C\uFE0E \u263C\uFE0F'
},
现在,似乎取决于您使用哪个浏览器来查看此jsfiddle,您会得到一个彩色的太阳符号版本,或者是一个纯文本的黑色版本...甚至两个版本!例如,在Windows桌面上的Chrome中,您得到的是全平淡版本: 在Android 7上使用Chrome浏览器时,您会得到部分纯文本和部分表情符号: 我非常不喜欢表情符号版本的样式完全不受我的控制,特别是当样式与页面的其余部分明显不协调时(例如,太阳符号是明亮的橙色,而相应的月亮符号是明亮的蓝色)。
因此,我想在所有浏览器和所有上下文中强制页面使用普通版本...有什么想法吗?
似乎完全疯狂,必须使用图像,因为我希望符号具有与周围文本相同的外观,包括文本颜色(用户可以随意更改)。UTF-8难道不应该是一个字符编码,而不是表情符号编码吗?我并不反对可爱的表情符号本身,但只有在正确的上下文中。