微信用户信息按照官方文档解密完,存进数据库中,个别用户的emoji表情解密完为方框口,其他的用户有用相同表情的又显示正确
--------------------------------------------------------------------------------------------------------------------------------------------------------------
我测试模拟用户的昵称给自己测试号改了相同的名字,是可以正确显示的。。。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
怎么解决的
你好你的问题解决了吗,我这里也出现了相同的问题,方便的化可以有偿答疑
在你存入数据库之前先escape,取出来显示的时候unescape就可以了
直接 stringfy 然后返回的时候parse 能解决,我这边成功
昵称这些栏位可读性差应该关系不大吧?
你直接把它专为unicode保存,读取的时候再转回string
后端用的Java,不支持josn_encode额,而且encode后数据库可读性太差了吧
直接json_encode呢?
数据库用的是utf8mb4嘞,大多数emoji都是可以显示的,只是个别用户的emoji是方块,所以有点困惑
数据库版本没问题的话直接改为utf8mb4
如果数据库版本不支持utf8mb4的话就用json_encode后存入数据库,读取的时候在decode一次即可
数据库问题吧,数据库用utf8mb4 类型