貌似Web上面并不支持iphone,android设备上面的一些表情符
JS如何查找出UTF-8编码的表情符呢?
直接通过UTF-8的编码范围么?
我觉得这个问题我可以回答你。
对于你所说的“表情符”应该分成2种情况,一种叫做“kaomoji”一种叫做“emoji”,翻译成中文分别叫做“颜文字”和“绘文字”。
1. kaomoji是标点符号、文字等组成的图形(实质是文字),例如:O(∩_∩)O~
2. emoji是特殊符号,本身是字符的一种,理论上是都可以显示的,但是有时候受字体限制(因为使用频率不高或覆盖程度不同而不能显示)导致显示为一个框框,例如:☺
那么对于这两种情况有不同的处理方案:
1. 去除kaomoji本身比较麻烦,简单的方法(我觉得效果还行),就是看字符串中“符号”所占的比重,同时可以综合考虑一下字符串总体的长度,因为有可能整个字符串就3个字符,其中2个是字符(英文或汉字),但是某一个是符号,整体展示还是一个kaomoji,例如:o_O
2. 去除emoji可以参考一楼提供的地址,或者我提供给你的这个地址:http://www.unicode.org/charts/ 这个地址里面有各种字符的分类,可以作为参考。
希望能够帮到你,各名词你可以上网搜一下。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
3 回答10.3k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.8k 阅读
是的,通过编码范围。每个emoji表情符都有固定编码(尽管新旧IOS的编码稍有不同):
http://blog.csdn.net/qdkfriend/article/details/7576524