将含有特殊字符(emoj表情)的昵称存储和回显问题
微信登录获取的用户昵称包含特殊符号(emoj表情)。这个时候昵称直接传到mysql数据库直接存储会报错。前端可以做到直接编码在上传,回显的时候先转码回来再显示。
base64编码方法
- 使用js-base64的encode, decode编码转码(vue项目)
js-base64npm地址
- 直接使用自带的base64的编码与解码(移动端不需要考虑ie版本问题)
//编码
new Buffer(String).toString('base64');
//解码
new Buffer(base64Str, 'base64').toString();
可参考文章