收藏
回答

个别微信用户名里emoji表情存进数据库为方块

问题模块
API和组件


微信用户信息按照官方文档解密完,存进数据库中,个别用户的emoji表情解密完为方框口,其他的用户有用相同表情的又显示正确

--------------------------------------------------------------------------------------------------------------------------------------------------------------

我测试模拟用户的昵称给自己测试号改了相同的名字,是可以正确显示的。。。

--------------------------------------------------------------------------------------------------------------------------------------------------------------



最后一次编辑于  2017-08-31  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

8 个回答

  • 🇦imuz
    🇦imuz
    2017-08-31

    数据库问题吧,数据库用utf8mb4 类型

    2017-08-31
    赞同
    回复
  • 卖女孩的小男孩คิดถึง
    卖女孩的小男孩คิดถึง
    2017-08-31

    数据库版本没问题的话直接改为utf8mb4

    如果数据库版本不支持utf8mb4的话就用json_encode后存入数据库,读取的时候在decode一次即可

    2017-08-31
    赞同
    回复
  • 包作辣
    包作辣
    2017-08-31

    数据库用的是utf8mb4嘞,大多数emoji都是可以显示的,只是个别用户的emoji是方块,所以有点困惑

    2017-08-31
    赞同
    回复
  • 卖女孩的小男孩คิดถึง
    卖女孩的小男孩คิดถึง
    2017-08-31

    直接json_encode呢?

    2017-08-31
    赞同
    回复
  • 包作辣
    包作辣
    2017-08-31

    后端用的Java,不支持josn_encode额,而且encode后数据库可读性太差了吧

    2017-08-31
    赞同
    回复
  • 卖女孩的小男孩คิดถึง
    卖女孩的小男孩คิดถึง
    2017-08-31

    昵称这些栏位可读性差应该关系不大吧?

    你直接把它专为unicode保存,读取的时候再转回string

    2017-08-31
    赞同
    回复
  • m&y
    m&y
    2018-03-20

    直接 stringfy 然后返回的时候parse 能解决,我这边成功

    2018-03-20
    赞同
    回复
  • 这个名字不错
    这个名字不错
    2018-12-13

    在你存入数据库之前先escape,取出来显示的时候unescape就可以了

    2018-12-13
    赞同
    回复