微信用户昵称特殊符号处理
微信用户昵称特殊符号处理
有时候在微信开发过程中,我们会发现有些用户微信昵称有特殊符号的会导致保存数据库失败,所以就需要用代码过滤掉这些特殊的符号,代码如下
或者可以将数据库编码改为uft8mb4,存储这个字段的编码也改为utf8mb4
package com.xyg.userCenter.common.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmojiUtils {
public static String filter(String str){
if(str == null || str.length() == 0){
return "";
}
StringBuffer sb = new StringBuffer();
for(int i=0;i<str.length();i++){
int ch = str.charAt(i);
int min = Integer.parseInt("E001", 16);
int max = Integer.parseInt("E537", 16);
if(ch >= min && ch <= max){
sb.append("");
}else{
sb.append((char)ch);
}
}
return sb.toString();
}
/**