Object-C中emoji与json的问题
2023-09-27 14:24:03 时间
遇到一个问题,要储存iOS键盘输出的emoji表情到MySQL,我知道用blob+utf8是可以存的。但是现在我的这张表已经太大了,不可能去改类型。所以就想把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);
相关文章
- JSON.stringify undefined自动过滤
- testmysqltoelasticsearch72.json 微测试,仅参考
- ASP.NET Core – Web API JSON Patch
- 【编程实践】使用golang 解析json字符串代码 / 使用 golang 实现一个HashSet / 使用C语言实现KMP算法,并加上非常详尽的注释。
- 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
- fastJson解析复杂的json字符串,经测试已经成功解析
- springMVC中前台ajax传json数据后台controller接受对象为null
- Jackson 框架,轻易转换JSON
- JSON.parse()与JSON.stringify()的区别
- 谈论json - json经常使用的功能
- MYSQL查询返回JSON格式的字符串
- Ajax读取XML和JSON数据
- EntityFramework Model有外键时,Json提示循环引用 解决方法
- Goland JSON 转换成Struct 结构