获取微信用户昵称乱码
发布于 5 年前 作者 jieyuan 545 次浏览 来自 问答

下面这些方式获取用户微信昵称如果昵称包含emoji可能出现乱码   该用户的微信昵称是🐮 到处飞  ,但是微信客户端能够正确显示

   wx.getUserInfo({      success(res) {        const userInfo = res.userInfo        const nickName = userInfo.nickName        const avatarUrl = userInfo.avatarUrl        const gender = userInfo.gender // 性别 0:未知、1:男、2:女        const province = userInfo.province        const city = userInfo.city        const country = userInfo.country        console.log(“nickName =”+nickName);      }    })  //或者  标签

<open-data type=“userNickName”></open-data> 都会出现这种问题

7 回复

解决了没,我也遇到了

昵称中包含 console不支持的字符集

经研究测试,微信昵称支持三种版本的emoji表情:Unified、SoftBank和微信自家定义的表情。SoftBank和微信自家定义的表情需要做相应的映射处理才能正常显示。参阅:https://github.com/gzu-liyujiang/UnicodeEmoji

用urlencode之后再保存到数据库

一个每天人流量50+小程序TT,求大神关注

昵称字段的字符集改成 utf8mb4 试试

回到顶部