数据库设置成utf8mb4,连接设置成utf8mb4,做出的接口在手机上就是不显示表情。后来去厕所抽根烟,脑海突然灵光一现,回来加点东西,啪啪啪,成功了。问题出在 json_encode 上了,默认会把emoji字符变成\uxxxx,果断加上 JSON_UNESCAPED_UNICODE ,问题解决。
现在想想,居然在这里跪了2个多小时,还是经验不足啊~
1
b821025551b OP 然而15分钟过去了😒
|
2
pushy 2015-05-27 19:20:05 +08:00
和 JSON 有什么关系? utf8mb4 支持之后 直接 插入取出即可,不用 json_encode
|
3
b821025551b OP @pushy 做接口
|
4
nekoyaki 2015-05-27 19:26:42 +08:00
楼主用的是ruby?
|
5
b821025551b OP @nekoyaki PHP。。。
|
6
jsq2627 2015-05-27 19:39:43 +08:00
应该是你手机客户端的 JSON 没能正确处理 UTF-16 代理对。
|
7
jsq2627 2015-05-27 19:40:08 +08:00
上面少打了几个字
应该是你手机客户端的 JSON 解析库没能正确处理 UTF-16 代理对。 |
9
b821025551b OP @jsq2627 嗯,的确是客户端不能成功解析
|
10
kobe1941 2015-05-28 10:02:54 +08:00
回来加点东西,啪啪啪,成功了。。。。
|
11
b821025551b OP @kobe1941 拟声词,模拟键盘敲击地响声;同时又可以体现成功之后LZ内心地喜悦之情,掌声响起来。
|
12
mingyun 2015-06-07 18:06:54 +08:00
php5.4以下怎么办?默认不需要json处理吧,字符集已经是utf8mb4
|