본문 바로가기
MySql

MySQL SQL 상태를 처리하는 방법 [HY000]; 오류 코드 [1366]; 잘못된 문자열 값?

by 베이스 공부 2021. 2. 7.
반응형

이 오류는 mysql 열이 값을 허용하지 않는다는 것을 의미하지만 값이 Java UTF-8 인코딩 문자열에 맞고 mysql 열이 utf8_general_ci이기 때문에 이상합니다. 또한 지금까지 모든 utf8 문자는 이들을 제외하고 제대로 작동했습니다.


 

해결 방법

 


StringBuilder sb = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
    char ch = text.charAt(i);
    if (!Character.isHighSurrogate(ch) && !Character.isLowSurrogate(ch)) {
        sb.append(ch);
    }
}
return sb.toString();

 

참조 페이지 https://stackoverflow.com/questions/11057463

 

 

반응형

댓글