小语种特殊字符
当遇到html特殊字符需要存入数据库时,数据库不接受。
html特殊字符:https://tool.oschina.net/commons?type=2
方案一:
1 把传入的特殊字符转译
/**
* 把非中文和非中文的()转换成转译字符
* @param name
* @return
*/
public static String covertSpecialCharToHtml(String name){
int length = name.length();
String subName = "";
boolean matches = false;
String covertName = "";
for (int i = 0; i < length; i++) {
subName = name.substring(i, i+1);
matches = subName.matches("[\u4e00-\u9fa5()]");// 判断是否是中文和中文括号
// 中文和中文括号不转译
if (matches) {
covertName += subName;
} else {
covertName += StringEscapeUtils.escapeHtml(subName);
}
}
return covertName;
}
2