笔者最近的项目中遇到微信昵称保存失败的问题,主要原因是部分同学的微信昵称包含了特殊字符,还有emoji表情,经过笔者与前端大神的研究(主要是合作的前端大神的解决思路),得到了一种不需要修改数据库字符集就可以存储及展示的方法。
一、后端存储采用URLEncoder.encode方法
import java.net.URLEncoder;
import org.apache.commons.lang.StringUtils;
String nickname = URLEncoder.encode(StringUtils.deleteWhitespace(userInfo.getString(“nickname”)),“UTF-8”);
二、前端在得到编码后的数据后,解码
decodeURIComponent(nickname )
————————————————
版权声明:本文为CSDN博主「专业的程序员」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/money9sun/article/details/85100391