in src/main/java/com/aliyun/ha3engine/jdbc/common/utils/JsonUtils.java [111:138]
public static String string2Unicode(String string) {
if (StringUtils.isBlank(string)) {
return null;
}
char[] bytes = string.toCharArray();
StringBuffer unicode = new StringBuffer();
for (int i = 0; i < bytes.length; i++) {
char c = bytes[i];
// 标准ASCII范围内的字符,直接输出
if (c >= 0 && c <= 127) {
unicode.append(c);
continue;
}
String hexString = Integer.toHexString(bytes[i]);
unicode.append("\\u");
// 不够四位进行补0操作
if (hexString.length() < 4) {
unicode.append("0000".substring(hexString.length(), 4));
}
unicode.append(hexString);
}
return unicode.toString();
}