본문 바로가기
MySql

MySQL에서 utf8 인코딩에 적합하지 않은 잘못된 문자를 제거하는 방법은 무엇입니까?

by 베이스 공부 2021. 1. 19.
반응형


WHERE a.address IN ('mydatahere')

이 캐릭터에 대해

org.hibernate.exception.GenericJDBCException : 'IN'작업에 대한 데이터 정렬의 잘못된 혼합 (utf8_bin, IMPLICIT), (utf8mb4_general_ci, COERCIBLE), (utf8mb4_general_ci, COERCIBLE)

이와 같은 문자를 어떻게 걸러 낼 수 있습니까? Java를 사용합니다.

감사.

 

해결 방법

 

이것이 나를 도왔던 누군가에게 도움이 될 수 있습니다.

public static String removeBadChars(String s) {
  if (s == null) return null;
  StringBuilder sb = new StringBuilder();
  for(int i=0;i<s.length();i++){ 
    if (Character.isHighSurrogate(s.charAt(i))) continue;
    sb.append(s.charAt(i));
  }
  return sb.toString();
}

 

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

 

 

반응형

댓글