Emoji表情符号问题[转] |
您所在的位置:网站首页 › emoji可口可乐符号 › Emoji表情符号问题[转] |
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 举例:
![]() 另外: 按理讲, 从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 |