微信特殊字符包括颜文字、表情的后台存储及前端展示方法

笔者最近的项目中遇到微信昵称保存失败的问题,主要原因是部分同学的微信昵称包含了特殊字符,还有emoji表情,经过笔者与前端大神的研究(主要是合作的前端大神的解决思路),得到了一种不需要修改数据库字符集就可以存储及展示的方法。

 

一、后端存储采用URLEncoder.encode方法

String nickname = URLEncoder.encode(StringUtils.deleteWhitespace(userInfo.getString("nickname")),"UTF-8");

二、前端在得到编码后的数据后,解码

 decodeURIComponent(nickname )

 

然后就没有然后了,一切就是这么简单。

你可能感兴趣的:(JAVA)