麻烦大家给看看这个是怎么回事?wx.getUserinfo 返回emoji乱码
发布于 5 年前 作者 taoyin 2941 次浏览 来自 问答

我现在想用  wx.getUserinfo  获取nickName  如果 nickName里没有 emoji 就没有问题,只要有 emoji图像,这个emoji图像就会是乱码,请问这是怎么回事呢?我给大家截图看一下!


实际上,这个获取的这个微信昵称,是 “易居” 后面有一个四叶草,如下图!

麻烦大家给帮一下忙,谢谢,为什么会出现这种情况呢?  按理说,wx.getUserInfo 是微信封装好的方法,怎么返回的是乱码呢? 是我哪里弄的编码不对吗?

5 回复

哥,这问题你解决了没,我也遇到了

真机可以吧?

主要是windows不支持emoji字符集,对emoji支持不够

解决方法

  1. 安装seguiemj.ttf 可解决大部分支持utf编码规则的表情,还有些是没有标准utf-8编码的,这能忽略并且显示出来的都是黑白色。

  2. 安装chrome插件Chromoji 这样绝大部分表情都可以显示了,并且是彩色的,可能和手机表情不太一样主要是各平台对Unicode标准实现不一致 附上插件链接Chromoji https://chrome.google.com/webstore/detail/chromoji-emojis-for-googl/negakbijaemdgbhklopmghphgaeadmpo

这个正常~web页面是能正常显示的,如果需要存入数据库的话需要把字段字符集改为utf8mb4就行了。

回到顶部