SAP PO에서 MySQL 전송시 아래와 같은 에러를 확인하는 경우가 있는데 전송되는 데이터에 이모티콘이나 이모지가 포함되서 에러가 발생되었었음
java.sql.BatchUpdateException: Data truncation: Incorrect string value: '\xF0\x9F\x90\xBE' for column at row 1
\xF0\x9F\x90\xBE이걸로 구글에서 검색하면 곰발바닥 같은 이모지가 확인이 되는데
에러내용으로 검색해보면
https://stackoverflow.com/questions/20411440/incorrect-string-value-xf0-x9f-x8e-xb6-xf0-x9f-mysql 사이트에서
DB의 컬럼 언어셋을 utf8mb4로 변경해야되는것 같고 요청 후에는 utf8mb4_unicode_c로 변경 후에 다시 전송해보니 동일한 에러가 발생되었음
이후에 JDBC Receiver채널에 셋팅된 접속정보를
?characterEncoding=utf8&serverTimezone=Asia/Seoul → serverTimezone=Asia/Seoul 변경후에는 정상적으로 전송된것으로 확인
과연.. 이전 언어셋으로 DB컬럼 원복후 전송했어도 성공되었을까?
하지만 다른 컬럼의 한글데이터들이 ??? 이렇게 들어오는 바람에 다시 원복 모르겠다..
추가로 ?characterEncoding=utf8mb4 이거나 utf8mb4_unicode_c 이렇게 해도 안되었음
해당 내용을 정리하다보니 동일한 에러로 정리했던 글이 있었음
댓글 없음:
댓글 쓰기