Javascript 在web应用程序上显示从Twitter API提取的表情符号Unicode字符时出现问题

Javascript 在web应用程序上显示从Twitter API提取的表情符号Unicode字符时出现问题,javascript,twitter,unicode,Javascript,Twitter,Unicode,我目前正在开发一个web应用程序,可以从Twitter API中提取推文并将其显示在网站上。作为参考,我使用MacOSX10.9上的谷歌Chrome来测试它 我注意到某些带有表情符号的tweet显示为正方形,或“未识别字符”的图标。这最初让我相信数据被后台篡改了。但当我用Mac系统字体复制或显示字符时 那么这里发生了什么,最好的处理方法是什么?如果有必要的话,我正在我的网站上使用谷歌的开放式Sans字体,但我尝试了几种字体,但都没有用。 Android和iOS的Chrome应该可以很好地显示它

我目前正在开发一个web应用程序,可以从Twitter API中提取推文并将其显示在网站上。作为参考,我使用MacOSX10.9上的谷歌Chrome来测试它

我注意到某些带有表情符号的tweet显示为正方形,或“未识别字符”的图标。这最初让我相信数据被后台篡改了。但当我用Mac系统字体复制或显示字符时

那么这里发生了什么,最好的处理方法是什么?如果有必要的话,我正在我的网站上使用谷歌的开放式Sans字体,但我尝试了几种字体,但都没有用。

Android和iOS的Chrome应该可以很好地显示它们。对于Mac和Windows来说,这是不可能的

当然,对于没有扩展的其他人来说,这并不能解决问题,但是在这种情况下,除了用自己的图像手动替换它们之外,你真的没有什么可以做的了。

Android和iOS的Chrome应该可以很好地显示它们。对于Mac和Windows来说,这是不可能的


当然,对于没有扩展名的其他人来说,这并不能解决问题,但在这种情况下,除了用自己的图像手动替换它们之外,你真的无能为力。

正方形不是不可识别字符的符号,但对于无法呈现的字符,因为所使用的字体中没有用于该字符的字形。开放式SAN没有帮助,因为它不包含这些表情符号。您需要尝试找到一种具有正方形的字体,并将其用作web字体。

正方形不是不可识别字符的符号,而是无法呈现的字符的符号,因为所使用的字体中没有字形。开放式SAN没有帮助,因为它不包含这些表情符号。您需要尝试找到包含它们的字体,并将其用作web字体。

您可能需要查看Github上的Twitter表情库:

根据自述,Twemoji是:

一个简单的库,提供跨多个应用程序的标准Unicode表情符号支持 所有平台


Chrome对我来说很好,这对我机器上的某些字符来说很麻烦。

你可能想查看Github上的Twitter表情库:

根据自述,Twemoji是:

一个简单的库,提供跨多个应用程序的标准Unicode表情符号支持 所有平台

Chrome对我来说效果很好,这对我机器上的某些字符来说很麻烦。

只需使用更新的()版本的twemoji库即可。他们在其中解决了这个问题:

<script src="//twemoji.maxcdn.com/2/twemoji.min.js?2.2"></script>

只需使用更新的()版本的twemoji库即可。他们在其中解决了这个问题:

<script src="//twemoji.maxcdn.com/2/twemoji.min.js?2.2"></script>


Hmm很有趣。我本来会想到,像这样引人注目的问题现在已经解决了,但唉。在Safari上试用了我的应用程序,一切都很顺利。我现在只想记住这一限制,对铬的问题哈哈大笑:“Unicode/font fallback:Unicode poo堆在Mac OS X上不显示,在Linux上工作”如果你想在所有浏览器上实现Twitter内联表情图像,看看我对Hmm的回答。我本来会想到,像这样引人注目的问题现在已经解决了,但唉。在Safari上试用了我的应用程序,一切都很顺利。我现在只想记住这个限制,还有,对铬的问题哈哈大笑:“Unicode/字体回退:Unicode堆的poo在Mac OS X上不显示,在Linux上工作”如果你想在所有浏览器上实现Twitter内联表情图像,看看我对