Object-C中emoji与json的问题
2015-06-10 16:52
621 查看
遇到一个问题,要储存iOS键盘输出的emoji表情到MySQL,我知道用blob+utf8是可以存的。但是现在我的这张表已经太大了,不可能去改类型。所以就想把emoji表情匹配出来,替换掉,再存。
但是,iOS键盘输入的emoji表情,并不是标准的0xe001 - 0xe537这种,而是变化过的。
例如:第一个大笑的表情,标准emoji unicode是 0xe415 而iOS键盘输出的是 0xd83dxde04 两位。
我用preg_match() 去做匹配
打印出来是个 NULL
求助各位大神,怎么才能匹配这种表情符号啊。。。
补充:我用 preg_match('/[\x{0000}-\x{FFFF}]/u', $str_with_emoji_emotion, $matches); 去匹配都匹配不到。。。我怀疑是这个表情符号的问题,继续研究。。。继续求解。。。
补充2:今天搞定了,做了 bin2hex 的转码 http://jiajun.org/g/emoji_encoder.php
今天搞定了,做了 bin2hex 的转码 http://jiajun.org/g/emoji_encoder.php
其实已经有个开源转换程序了。
http://code.iamcal.com/php/emoji/
https://github.com/iamcal/php-emoji
试试这个
但是,iOS键盘输入的emoji表情,并不是标准的0xe001 - 0xe537这种,而是变化过的。
例如:第一个大笑的表情,标准emoji unicode是 0xe415 而iOS键盘输出的是 0xd83dxde04 两位。
我用preg_match() 去做匹配
preg_match('/\\x{d83d}\\x{de04}/', $str_with_emoji_emotion, $matches); var_dump($matches);
打印出来是个 NULL
求助各位大神,怎么才能匹配这种表情符号啊。。。
补充:我用 preg_match('/[\x{0000}-\x{FFFF}]/u', $str_with_emoji_emotion, $matches); 去匹配都匹配不到。。。我怀疑是这个表情符号的问题,继续研究。。。继续求解。。。
补充2:今天搞定了,做了 bin2hex 的转码 http://jiajun.org/g/emoji_encoder.php
今天搞定了,做了 bin2hex 的转码 http://jiajun.org/g/emoji_encoder.php
其实已经有个开源转换程序了。
http://code.iamcal.com/php/emoji/
https://github.com/iamcal/php-emoji
试试这个
preg_match('/\x{d83d}\x{de04}/u', $str_with_smail_emotion, $matches);
相关文章推荐
- Threads, Events and QObjects
- 7.汽车品牌(表格分组数据)
- 6.倒计时界面
- JavaScript Object对象
- Object-c归档使用
- 黑马程序员-常用的IO类使用,PrintStream,SequenceInputStream,文件切割,ObjectStream
- Objective-C 实现2048算法类
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- QuartzCode,将iOS / MacOS 开发中使用的基础动画转换为Object-C / Swift代码
- Objective-C Autorelease Pool 的实现原理
- Windows下使用Objective-C
- JavaScript读书笔记(5)-Object Date
- Object-c内存管理简介
- Python Object Oriented Programming (面向对象编程) Generator
- Holding Your Object 5-14
- NSArray之makeObjectsPerformSelector方法论
- 第二十四篇 自作的高仿画板(1)
- java对象的内存布局(一):计算java对象占用的内存空间以及java object layout工具的使用
- IOS开发系列--Objective-C之类和对象
- 谈Objective-C Block的实现