JS如何查找出UTF-8编码的表情符

貌似Web上面并不支持iphone,android设备上面的一些表情符
JS如何查找出UTF-8编码的表情符呢?
直接通过UTF-8的编码范围么?

阅读 11k
2 个回答

我觉得这个问题我可以回答你。
对于你所说的“表情符”应该分成2种情况,一种叫做“kaomoji”一种叫做“emoji”,翻译成中文分别叫做“颜文字”和“绘文字”。
1. kaomoji是标点符号、文字等组成的图形(实质是文字),例如:O(∩_∩)O~
2. emoji是特殊符号,本身是字符的一种,理论上是都可以显示的,但是有时候受字体限制(因为使用频率不高或覆盖程度不同而不能显示)导致显示为一个框框,例如:☺
那么对于这两种情况有不同的处理方案:
1. 去除kaomoji本身比较麻烦,简单的方法(我觉得效果还行),就是看字符串中“符号”所占的比重,同时可以综合考虑一下字符串总体的长度,因为有可能整个字符串就3个字符,其中2个是字符(英文或汉字),但是某一个是符号,整体展示还是一个kaomoji,例如:o_O
2. 去除emoji可以参考一楼提供的地址,或者我提供给你的这个地址:http://www.unicode.org/charts/ 这个地址里面有各种字符的分类,可以作为参考。
希望能够帮到你,各名词你可以上网搜一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏