微信特殊字符包括颜文字表情的后台存储及前端展示方法
目录
微信特殊字符包括颜文字、表情的后台存储及前端展示方法
笔者最近的项目中遇到微信昵称保存失败的问题,主要原因是部分同学的微信昵称包含了特殊字符,还有emoji表情,经过笔者与前端大神的研究(主要是合作的前端大神的解决思路),得到了一种不需要修改数据库字符集就可以存储及展示的方法。
一、后端存储采用URLEncoder.encode方法
String nickname = URLEncoder.encode(StringUtils.deleteWhitespace(userInfo.getString("nickname")),"UTF-8");
二、前端在得到编码后的数据后,解码
decodeURIComponent(nickname )
然后就没有然后了,一切就是这么简单。