파일럿 성으로 만들어보았는데 결국 쓰지 않을 것 같지만 아카이브용으로 기록해둔다.
public static String toJsonEucKr(String str) {
if (Objects.isNull(str)) {
return null;
}
byte[] euckr = str.getBytes(EUC_KR);
StringBuilder sb = new StringBuilder(euckr.length * 5); // 1: 5B -> 6: \u005B , 2: B0E6 -> 6: \uB0E6
boolean isMultibyte = false;
for (byte b : euckr) {
if (isMultibyte) {
sb.append(byteToHex(b));
isMultibyte = false;
} else {
if ((b & 0x80) == 0) {
sb.append("\\u00").append(byteToHex(b));
} else {
sb.append("\\u").append(byteToHex(b));
isMultibyte = true;
}
}
}
return sb.toString();
}
'Programing > OpenSource' 카테고리의 다른 글
[electon] keytar (0) | 2019.07.15 |
---|---|
[docker] oracle xe 11g on macOS (0) | 2019.07.12 |
[Sonarqube] Make sure using this hardcoded IP address is safe here. (0) | 2019.06.12 |
[JUnit] JUnit 4 to 5 migration (0) | 2019.05.16 |
[Gradle] 3.4 부터 의존성 선언이 바뀌었다. (0) | 2019.05.16 |