跪求iphone emoji表情代码码如图谢谢了

Emoji表情符号兼容方案(适用ios,android,wp等平台)-中国学网-中国IT综合门户网站
> Emoji表情符号兼容方案(适用ios,android,wp等平台)
Emoji表情符号兼容方案(适用ios,android,wp等平台)
转载 编辑:李强
为了帮助网友解决“Emoji表情符号兼容方案(适用ios,”相关的问题,中国学网通过互联网对“Emoji表情符号兼容方案(适用ios,”相关的解决方案进行了整理,用户详细问题包括:本帖最后由 yiyaaixuexi 于
16:49:18 编辑 适用ios,android,wp等平台手机emoji表情符号兼容方案一&什么是Emoji&&&&&&&&&emoji就是表情符号;词义来自日语(えもじ,e-moji,moji在日语中的含义是字符)  表情符号现已普遍应用于手机短信和网络聊天软件。  emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情。  手机上如何使用emoji:  1.iphone、ipad系统:安装emoji&free,再设置-通用-键盘-国际键盘-添加新的键盘,然后把emoji添加在里面即可在发短信和一些输入文本的文本框中输入表情。  IOS&5用户可直接从通用中添加emoji&键盘,无需再安装emoji&free  2.android系统:安装“GO输入法国际版”后,在输入法里面点选安装emoji插件可以使用。另外“百度输入法”也自带emoji表情  3.Windows&Phone&:&安装此&Emoji&Keys,在其中输入之后复制粘贴到需要输入表情的地方即可&&&&&此段摘自百度百科&/view/2631589.htm&&&& 二&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&'内容';&&2&编码转换:&&&&iphone手机方案&&&&客户端输入内容时候,统一存储为unicode编码(这里需要从softbank编码转换为unicode编码)。客户端请求内容的时候,需要根据不同的客户端给出不同的编码,ios4采用softbank编码做替换,ios5采用unicode编码直接支持。&&&&android或wp其他手机方案:&&&&如果没有emoji表情库,将无法输入。针对输入问题,将统一采用unicode编码存储。客户端请求内容的时候,将统一用softbank编码,客户端需要把emoji表情符号内置到客户端,做对应的编码和img替换。&&&&web解决方案:&&&&参考android或wp其他手机方案五&部分代码&&&1&sql代码CREATE&TABLE&`ios_emoji`&(&&`id`&int(11)&NOT&NULL&AUTO_INCREMENT&COMMENT&'自增ID',&&`unicode`&varchar(100)&CHARACTER&SET&utf8mb4&COLLATE&utf8mb4_unicode_ci&DEFAULT&NULL&COMMENT&'Unicode编码',&&`utf8`&varchar(100)&CHARACTER&SET&utf8mb4&COLLATE&utf8mb4_unicode_ci&DEFAULT&NULL&COMMENT&'UTF8编码',&&`utf16`&varchar(100)&CHARACTER&SET&utf8mb4&COLLATE&utf8mb4_unicode_ci&DEFAULT&NULL&COMMENT&'UTF16编码',&&`sbunicode`&varchar(100)&CHARACTER&SET&utf8mb4&COLLATE&utf8mb4_unicode_ci&DEFAULT&NULL&COMMENT&'SBUnicode编码',&&`filename`&varchar(100)&CHARACTER&SET&utf8mb4&COLLATE&utf8mb4_unicode_ci&DEFAULT&NULL&COMMENT&'文件名',&&`filebyte`&longblob&COMMENT&'文件内容字节',&&PRIMARY&KEY&(`id`))&ENGINE=InnoDB&DEFAULT&CHARSET=utf8&ROW_FORMAT=COMPACT&COMMENT='ios表情编码表';2&java代码import&java.io.UnsupportedEncodingEimport&mons.lang.StringUpublic&class&IOSEmojiUtil&{public&static&String[]&ios5emoji&;public&static&String[]&ios4emoji&;public&static&String[]&androidnullemoji&;public&static&String[]&public&static&void&initios5emoji(String[]&i5emj,String[]&i4emj,String[]&adnullemoji,String[]&adsbemoji){ios5emoji&=&i5ios4emoji&=&i4androidnullemoji&=&adsbuniemoji&=&}//在ios上将ios5转换为ios4编码public&static&String&transToIOS4emoji(String&src)&{return&StringUtils.replaceEach(src,&ios5emoji,&ios4emoji);}//在ios上将ios4转换为ios5编码public&static&String&transToIOS5emoji(String&src)&{return&StringUtils.replaceEach(src,&ios4emoji,&ios5emoji);}//在android上将ios5的表情符替换为空public&static&String&transToAndroidemojiNull(String&src)&{return&StringUtils.replaceEach(src,&ios5emoji,&androidnullemoji);}//在android上将ios5的表情符替换为SBUNICODEpublic&static&String&transToAndroidemojiSB(String&src)&{return&StringUtils.replaceEach(src,&ios5emoji,&adsbuniemoji);}//在android上将SBUNICODE的表情符替换为ios5public&static&String&transSBToIOS5emoji(String&src)&{return&StringUtils.replaceEach(src,&adsbuniemoji,&ios5emoji);}//eg.&param:&0xF0&0x9F&0x8F&0x80public&static&String&hexstr2String(String&hexstr)&throws&UnsupportedEncodingException{byte[]&b&=&hexstr2bytes(hexstr);return&new&String(b,&"UTF-8");}//eg.&param:&E018public&static&String&sbunicode2utfString(String&sbhexstr)&throws&UnsupportedEncodingException{byte[]&b&=&sbunicode2utfbytes(sbhexstr);return&new&String(b,&"UTF-8");}//eg.&param:&0xF0&0x9F&0x8F&0x80public&static&byte[]&hexstr2bytes(String&hexstr){String[]&hexstrs&=&hexstr.split("&");byte[]&b&=&new&byte[hexstrs.length];for(int&i=0;i&hexstrs.i++){b[i]&=&hexStringToByte(hexstrs[i].substring(2))[0];}return&b;}//eg.&param:&E018public&static&byte[]&sbunicode2utfbytes(String&sbhexstr)&throws&UnsupportedEncodingException{int&inthex&=&Integer.parseInt(sbhexstr,&16);char[]&schar&=&{(char)inthex};byte[]&b&=&(new&String(schar)).getBytes("UTF-8");return&b;}public&static&byte[]&hexStringToByte(String&hex)&{int&len&=&(hex.length()&/&2);byte[]&result&=&new&byte[len];char[]&achar&=&hex.toCharArray();for&(int&i&=&0;&i&&&&i++)&{int&pos&=&i&*&2;result[i]&=&(byte)&(toByte(achar[pos])&&&&4&|&toByte(achar[pos&+&1]));}return&}private&static&byte&toByte(char&c)&{byte&b&=&(byte)&"ABCDEF".indexOf(c);return&b;}public&static&void&main(String[]&args)&throws&UnsupportedEncodingException&{//&TODO&Auto-generated&method&stubbyte[]&b1&=&{-30,-102,-67};&//ios5&//0xE2&0x9A&0xBDbyte[]&b2&=&{-18,-128,-104};&//ios4&//"E018"//-------------------------------------byte[]&b3&=&{-16,-97,-113,-128};//0xF0&0x9F&0x8F&0x80byte[]&b4&=&{-18,-112,-86};&&&&&&&&&//E42Aios5emoji&=&new&String[]{new&String(b1,"utf-8"),new&String(b3,"utf-8")};ios4emoji&=&new&String[]{new&String(b2,"utf-8"),new&String(b4,"utf-8")};//测试字符串byte[]&testbytes&=&{105,111,115,-30,-102,-67,32,36,-18,-128,-104,32,36,-16,-97,-113,-128,32,36,-18,-112,-86};String&tmpstr&=&new&String(testbytes,"utf-8");System.out.println(tmpstr);//转成ios4的表情String&ios4str&=&transToIOS5emoji(tmpstr);byte[]&tmp&=&ios4str.getBytes();//System.out.print(new&String(tmp,"utf-8"));for(byte&b:tmp){System.out.print(b);System.out.print("&");}}}六&参考资料1&Emoji&全编码表:(我参考的这个)&&/iOSEmoji/table_html/flower.html2&Emoji全编码表&&/php/emoji/3&iOS5/4&Emoji&&兼容性:&&/questions/7856775/how-to-convert-the-old-emoji-encoding-to-the-latest-encoding-in-ios54&MySQL&emoji问题&&/archives/ios-mysql-emoji5&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编码)原文:http://blog.csdn.net/qdkfriend/article/details/7576524,具体解决方案如下:解决方案1:楼主是在共享资源么解决方案2:是的&之前遇到表情兼容的问题&后来解决了&给大家共享一下我发现这个方案&适用所有的手机平台解决方案3:很好哦,谢谢LZ喽!&要是粘贴到帖子里就更好了解决方案4:引用&3&楼&&的回复:很好哦,谢谢LZ喽!&要是粘贴到帖子里就更好了您的权限无法使用此功能,请联系相关人员,获得使用此功能的权限,才可以使用版主大人&给个权限&或者&你帮忙帖上去也行&先谢了&之前是觉得文字太多&不太合适发到帖子里解决方案5:引用&4&楼&&的回复:引用&3&楼&&的回复:很好哦,谢谢LZ喽!&要是粘贴到帖子里就更好了您的权限无法使用此功能,请联系相关人员,获得使用此功能的权限,才可以使用版主大人&给个权限&或者&你帮忙帖上去也行&先谢了&之前是觉得文字太多&不太合适发到帖子里非常乐意效劳解决方案6:该回复于 10:12:58被版主删除解决方案7:该回复于 10:13:51被版主删除解决方案8:很好,学习了解决方案9:谢谢楼主分享!收藏之!解决方案10:实际情况还要更复杂吧,不知楼主测试过国旗的emoji转换没有?解决方案11:有JAVA代码的完整版本吗?包含所有ios4-ios5转换对照表的解决方案12:引用&10&楼&&的回复:实际情况还要更复杂吧,不知楼主测试过国旗的emoji转换没有?从原理上来讲是没问题的,一共467个emoji是没问题的,因为我的方法是一个通用方法,我找到了softbank到utf-8编码的转换规则。而且我刚才用ios5发国旗,用android的手机看过国旗图标,没有问题。虽然我没有对467的图标进行测试,但是我认为是没有问题的。解决方案13:引用&11&楼&&的回复:有JAVA代码的完整版本吗?包含所有ios4-ios5转换对照表的代码我已经帖出来了,你只需要在对应的地方做转换就可以了,另外编码表和图片,还有数据,你可以去七&下载资源&&emoji图片和编码表&http://download.csdn.net/detail/qdkfriend/4309051在我帖子内容都有的。这是我上个月做的一个东西,现在已经在我们的产品里用起来了。解决方案14:引用&11&楼&&的回复:有JAVA代码的完整版本吗?包含所有ios4-ios5转换对照表的代码我已经帖出来了,你只需要在需要转换的地方调用就可以了至于我整理的图片和编码资源,在原文中有emoji图片和编码表&http://download.csdn.net/detail/qdkfriend/4309051&&包括emoji文件表,emoji数据编码表(Unicode编码,UTF8编码,UTF16编码,SBUnicode编码)解决方案15:为了让大家快速爱上Emoji,我配了个图&解决方案16:感谢分享!解决方案17:感谢分享!解决方案18:解决方案19:空闲的时候试试玩儿看看……解决方案20:该回复于 09:13:47被版主删除解决方案21:谢谢楼主分享!收藏之!解决方案22:怎么弄&能不能教教我&求求你了&很急用解决方案23:该回复于 13:15:04被版主删除解决方案24:英文翻译水平实在是要加强。二.3中的翻译原英文表达还是很准确的,翻译之后就变味了。解决方案25:该回复于 13:26:01被版主删除解决方案26:楼主还在么?为什么我插入数据库的时候报这个错。。。。&[http-bio-8084-exec-3]&org.hibernate.util.JDBCExceptionReporter.logExceptions(234)&|&Incorrect&string&value:&'\xF0\x9F\x99\x88'&for&column&'content'&at&row&1解决方案27:该回复于 11:25:40被管理员删除解决方案28:请问聊天发送emoji表情的时候,&ios端应该把emoji表情转换成什么编码才发送呢?解决方案29:多谢了。非常有用。通过对数据库的索引,我们还为您准备了:问:跪求大神指导~!这是个iphone游戏的【我叫MT】里截图,图中玩家昵称杨丶...答:手机添加 Emoji 中文的叫表情符号:设置——通用——键盘——国际键盘——添加新键盘——表情符号选中即可 可以去itunes下各种表情软件。===========================================问:跪求大神指导~!这是个iphone游戏的【我叫MT】里截图,图中玩家昵称杨丶...答:可以安装搜狗输入法,里面自带N多表情的。===========================================问:跪求大神指导~!这是个iphone游戏的【我叫MT】里截图,图中玩家昵称杨丶...答:重启或者下插件===========================================问:跪求大神指导~!这是个iphone游戏的【我叫MT】里截图,图中玩家昵称杨丶...答:建议去
群看看 这个群里有各种计算机语言的讨论 和讲师===========================================问:跪求大神指导~!这是个iphone游戏的【我叫MT】里截图,图中玩家昵称杨丶...答:调皮===========================================问:跪求大神指导~!这是个iphone游戏的【我叫MT】里截图,图中玩家昵称杨丶...答:你好 试试这个 preg_match('/\x{d83d}\x{de04}/u', $str_with_smail_emotion, $matches); 如果我的回答没能帮助您,请继续追问。 您也可以向我们团队发出请求,会有更专业的人来为您解答。===========================================问:1.未越狱就能在系统键盘设置里出现,就说明系统自带这个表情符号的软件...答:系统确实自带表情,但不是软件,而且只有切换成中文才有。 什么叫隐藏掉? 怎么没有了?为什么要再激活?===========================================问:1.未越狱就能在系统键盘设置里出现,就说明系统自带这个表情符号的软件...答:sybase_connect连上数据库。 语法: int sybase_connect(string [servername], string [username], string [password]); 返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。 参数 servername 为欲连上的数据库服务器名称...===========================================问:1.未越狱就能在系统键盘设置里出现,就说明系统自带这个表情符号的软件...答:装IOS的emoji太麻烦了。还不如直接装搜狗手机输入法的1.2.。简单快捷,也不占内存,适合很多机型,emoji有的手机也装不了,搜狗直接就可以用 不需要导入 比较人性化===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助查看: 2531|回复: 7
注册时间最后登录阅读权限200积分205精华0帖子
初来乍到, 积分 205, 距离下一级还需 95 积分
网上查了很久,发现要把字段设置成utf8mb4的编码,但是将emoji存进表之后,里面显示的是问号,有哪位朋友有做过吗?
我想让用户在手机(如iPhone)上发布的信息中含有的emoji表情也能保存并显示出来。
不胜感激!
注册时间最后登录阅读权限200积分2234精华1帖子
这个解答不了~~~
& && && && &&&& && && &
注册时间最后登录阅读权限200积分205精华0帖子
初来乍到, 积分 205, 距离下一级还需 95 积分
Faris 发表于
这个解答不了~~~
谢谢,那我们在这里继续等高人啊
注册时间最后登录阅读权限200积分2279精华4帖子
中级程序猿, 积分 2279, 距离下一级还需 221 积分
表情?不是存的源代码吗,&img src=&& /&
注册时间最后登录阅读权限200积分205精华0帖子
初来乍到, 积分 205, 距离下一级还需 95 积分
月夜1993 发表于
表情?不是存的源代码吗,
emoji的表情都有对应的unicode编码(不过是4个字节的unicode),ios提供了支持,可以针对不同的unicode显示不同的表情图片。
现在就是无法保存这个4字节的unicode,貌似sae的mysql不提供这种支持。
注册时间最后登录阅读权限200积分7495精华5帖子
中级工程师, 积分 7495, 距离下一级还需 505 积分
或许可以先把这些符号用可存储的字符替换&&这样就可以保存&&取出来的时候再替换回去
注册时间最后登录阅读权限200积分205精华0帖子
初来乍到, 积分 205, 距离下一级还需 95 积分
文峰 发表于
或许可以先把这些符号用可存储的字符替换&&这样就可以保存&&取出来的时候再替换回去 ...
谢谢,我去看看有没有相关的代码可以实现这个。
为什么SAE的MySQL不能升下级呢?
注册时间最后登录阅读权限200积分5646精华2帖子
中级工程师, 积分 5646, 距离下一级还需 2354 积分
本帖最后由 smallcode 于
13:38 编辑
SAE的Mysql数据库版本5.5.23-log太低。 utf8mb4 字符集需要 &= MySQL 5.5.3版本
Powered by教你微信公众号如何在自定义菜单中添加emoji表情。_烟风吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:7贴子:
教你微信公众号如何在自定义菜单中添加emoji表情。
最终效果图,可以关注烟风微信号:yanf100查看。 一步一步完全按照步骤,轻松获得表情。第一步:打开emoji的PHP源码网页列表 第二步:选择代码表中倒数第二列的softbank代码,复制,例如U+E34B第三步:电脑上新建个笔记本,将代码复制到笔记本里,并在笔记本中如下修改:第四 步:打开微信公众平台接口调试工具网页:打开网页后,如图写入代码(如需要准确代码,可以关注烟风微信号:yanf100,回复“代码” 即可获得完整代码。然后通过QQ传到电脑上就行)然后将笔记本里修改后的那小段字符复制到如图的地方。第五步: 点击图上的“检查问题”,刚才填入字符的地方,会变成空白。第六步:如图,将变成空白的这个地方选择,然后复制第七步:复制后,黏贴到设置自定义菜单的地方,(第三方系统同样适用)第八步:确认后就可以生效了,因为系统延迟和微信缓存的原因,可以重新关注下微信号,不一会就显示出来了。
每天贴吧基本一直在线,哪个地方还不明白可回帖询问。
楼主楼主 在吗?为什么实现不了啊?
楼主 是这样的界面!求解啊~~感谢
楼主楼主,感谢啊,我已经成功了~~~
我也没出现方框,怎么弄成的奥
什么时候在线回复我一下,谢谢了
请教 怎么添加自定义菜单里面的图文怎么做?
我这是用苹果手机看,不显示表情,显示方块了,怎么解决啊
内&&容:使用签名档&&
保存至快速回贴
为兴趣而生,贴吧更懂你。&或

我要回帖

更多关于 qq表情emoji代码 的文章

 

随机推荐