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