Emoji表情符号问题[转]

您所在的位置:网站首页 emoji可口可乐符号 Emoji表情符号问题[转]

Emoji表情符号问题[转]

2022-03-27 11:24| 来源: 网络整理| 查看: 265

Emoji表情符号问题    1 问题:      IOS版本之间发送的Emoji表情符号不兼容,只看到方块      不同IOS版本在数据库存数据时,有时会发生系统错误    2 现象:      IOS 4 输入Emoji表情符,在IOS5.01 显示正常,在IOS5.1中(大陆版)显现为方块, 但IOS5.01/5.1输入的表情符号,显示正      常      IOS5.01/5.1 输入表情符,在IOS5.01/5.1中显示正常,但在IOS4.X显示为方块      输入Emoji入帖子正文, 可正常存储。 但用户昵称在IOS4.X 输入Emoji,系统正常, 而IOS5.01/5.1则提示系统错误。    3 本质:      iOS 5 and OS X 10.7 (Lion) use the Unicode 6.0 standard ‘unified’ code points for emoji.      iOS 5 Emoji  采用Unicode 6 标准来统一code points       iOS 4 on SoftBank iPhones used a set of unofficial code points in the Unicode Private Use Area, and so aren't      compatible with any other systems      iOS 4 采用SoftBank Unicode, 一种非官方的, 采用私有Unicode 区域。    4 举例:       one emoji symbol "tiger", it is "\U0001f42f" in iOS5, but "\ue050" in earlier iOS version     虎脸Emoji符号在iOS5 为Unicode:\U0001f42f;而在IOS4.x 为:\ue050 (SoftBank 编码)

    另外: 按理讲, 从iOS5 应该兼容以前版本的emoji, 但现在出现5.01版本完美兼容(无论大陆版,美版,还是港版), 而5.1     大陆版出现了不兼容现象(腾讯微信也出现了同样的问题)。

问题分析    1 系统存储错误问题(如昵称,帖子内容)     原因:     由于IOS5.X 采用新的Unicode, 其UTF8 编码大多为4个字节, 而由于昵称/帖子内容column并没设成utf8mb4,因此存储会    发生错误。     解决方法:     将昵称/帖子内容设成utf8mb4    2 不同iOS 之间Emoji 不兼容的问题。     原因:    iOS 5 到4 不兼容的问题,很简单,unicode6 和softbank编码的不同    iOS 4 到 5,按理说应该兼容,也就是说,iOS应该自动判断如果是softbank编码,自动转成unicode6。但现在看来, iOS5.1(大陆版)好像只支持unicode6, 而不支持softbank.     解决方法:     客户端发送emoji-encoding: Softbank或unicode6, 由服务端分别给出相应的编码表。

解决方案    1 数据存储(MySQL varchar  数据类型对UTF8 支持问题)     MYSQL 5.5 之前, UTF8 编码只支持1-3个字节, 从MYSQL5.5开始,可支持4个字节UTF编码,但要特殊标记。例如我们的帖子内容项,我们加上了这个支持。服务端mysql统一存储为ios5.x也就是Unicode编码。    对应alter语句:

ALTER TABLE topic MODIFY COLUMN content varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '内容';  参考资料 1 Emoji 全编码表:(我参考的这个)   http://punchdrunker.github.com/iOSEmoji/table_html/flower.html 2 Emoji全编码表   http://code.iamcal.com/php/emoji/ 3 iOS5/4 Emoji  兼容性:   http://stackoverflow.com/questions/7856775/how-to-convert-the-old-emoji-encoding-to-the-latest-encoding-in-ios5 4 MySQL emoji问题   http://dropblood.com/archives/ios-mysql-emoji 5 Emoji 中文对应表   http://www.iapps.im/wp-content/uploads/2012/02/emoji-pinyin.png?r=010

下载资源 

emoji图片和编码表 http://download.csdn.net/detail/qdkfriend/4309051

  包括emoji文件表,emoji数据编码表(Unicode编码,UTF8编码,UTF16编码,SBUnicode编码)

以上均为表情的部分资料,详细请参考 点击打开链接


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3