第三方登录返回图标昵称处理办法

第一步:导入JAR包

<!-- emoji 图标处理工具类 -->
<dependency>
    <groupId>com.vdurmont</groupId>
    <artifactId>emoji-java</artifactId>
    <version>4.0.0</version>
</dependency>


第二步:将昵称处理后存入数据库

//将昵称进行编码,如果不编码且昵称中存在图标,则会报错
member.setNickName(Base64.getEncoder().encodeToString(EmojiParser.parseToAliases(nickName).getBytes()));


第三步:处理返回的昵称

@Transient
public String getDecoderNickName() {
	if(appletOpenId!=null){
		return EmojiParser.parseToUnicode(new String(Base64.getDecoder().decode(nickName.getBytes())));
	}
	return nickName;
}


同类文章