2023년 12월 23일 토요일

java.sql.BatchUpdateException: Data truncation: Incorrect string value: '\xF0\x9F\x90\xBE' for column at row 1에러내용 해결과정

SAP PO에서 MySQL 전송시 아래와 같은 에러를 확인하는 경우가 있는데 전송되는 데이터에 이모티콘이나 이모지가 포함되서 에러가 발생되었었음
java.sql.BatchUpdateException: Data truncation: Incorrect string value: '\xF0\x9F\x90\xBE' for column at row 1
\xF0\x9F\x90\xBE이걸로 구글에서 검색하면 곰발바닥 같은 이모지가 확인이 되는데 
에러내용으로 검색해보면

DB의 컬럼 언어셋을 utf8mb4로 변경해야되는것 같고 요청 후에는 utf8mb4_unicode_c로 변경 후에 다시 전송해보니 동일한 에러가 발생되었음

이후에 JDBC Receiver채널에 셋팅된 접속정보를 
?characterEncoding=utf8&serverTimezone=Asia/Seoul → serverTimezone=Asia/Seoul 변경후에는 정상적으로 전송된것으로 확인

과연.. 이전 언어셋으로 DB컬럼 원복후 전송했어도 성공되었을까?

하지만 다른 컬럼의 한글데이터들이 ??? 이렇게 들어오는 바람에 다시 원복 모르겠다..
추가로 ?characterEncoding=utf8mb4 이거나 utf8mb4_unicode_c 이렇게 해도 안되었음

해당 내용을 정리하다보니 동일한 에러로 정리했던 글이 있었음

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지