收藏
回答

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


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

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

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

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



最后一次编辑于  2017-08-31
回答关注问题邀请回答
收藏

10 个回答

  • 苗浩
    苗浩
    2022-08-04

    怎么解决的

    2022-08-04
    有用
    回复
  • 路通
    路通
    2020-10-12

    你好你的问题解决了吗,我这里也出现了相同的问题,方便的化可以有偿答疑

    2020-10-12
    有用
    回复
  • 这个名字不错
    这个名字不错
    2018-12-13

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

    2018-12-13
    有用
    回复
  • m&y
    m&y
    2018-03-20

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

    2018-03-20
    有用
    回复
  • 卖女孩的小火柴
    卖女孩的小火柴
    2017-08-31

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

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

    2017-08-31
    有用
    回复
  • 包作辣
    包作辣
    2017-08-31

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

    2017-08-31
    有用
    回复 1
    • 苗浩
      苗浩
      2022-08-04
      确实
      2022-08-04
      回复
  • 卖女孩的小火柴
    卖女孩的小火柴
    2017-08-31

    直接json_encode呢?

    2017-08-31
    有用
    回复
  • 包作辣
    包作辣
    2017-08-31

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

    2017-08-31
    有用
    回复
  • 卖女孩的小火柴
    卖女孩的小火柴
    2017-08-31

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

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

    2017-08-31
    有用
    回复
  • 哄哄
    哄哄
    2017-08-31

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

    2017-08-31
    有用
    回复
登录 后发表内容