获取微信用户昵称乱码

发布于 6 年前作者 jieyuan704 次浏览最后编辑 6 年前来自 ask

下面这些方式获取用户微信昵称如果昵称包含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 回复
phou
phou1 楼6 年前

解决了没,我也遇到了

leixiang
leixiang2 楼6 年前

解决了吗

junhao
junhao3 楼6 年前

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

xialiang
xialiang4 楼6 年前

正确

jie43
jie435 楼6 年前

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

jfan
jfan6 楼6 年前

用urlencode之后再保存到数据库

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

yong85
yong857 楼4 年前

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