이모지관련 추가문의
- 작성자 :
- 개*자
- 작성일 :
- 2022-06-10 08:15:27
- 조회수 :
- 980
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
이모지 사용관련 문의를 드렸으나 정확한 답변이 되지 않아 재문의드립니다.
hidesql등으로 insert를 직접할 경우에는 정상적으로 db컬럼에 insert되는 이모지 문자가 전자정부프레임워크를 통한 웹 화면 인터페이스를 통해서는 아래와 같은 에러가 발생합니다.
java.sql.SQLDataException: Incorrect string value: '\xF0\x9F\x98\x80 T...' for column
정상 insert가 되는 이모지는 유니코드로 확인하였을 때 U+23Fx 등과 같은 4자리 구성의 유니코드 이모지였으며 오류가 발생하는 이모지는 U+1F600와 같이 4자리 이상으로 구성된 이모지가 해당 에러가 발생함을 확인하였습니다.
로그를 확인해보면 컨트롤러와 dao 등에도 정상적으로 해당 문자가 로그에 찍히는게 확인되는데 db insert시 해당 오류가 발생합니다.
확인부탁드립니다.
이모지 사용관련 문의를 드렸으나 정확한 답변이 되지 않아 재문의드립니다.
hidesql등으로 insert를 직접할 경우에는 정상적으로 db컬럼에 insert되는 이모지 문자가 전자정부프레임워크를 통한 웹 화면 인터페이스를 통해서는 아래와 같은 에러가 발생합니다.
java.sql.SQLDataException: Incorrect string value: '\xF0\x9F\x98\x80 T...' for column
정상 insert가 되는 이모지는 유니코드로 확인하였을 때 U+23Fx 등과 같은 4자리 구성의 유니코드 이모지였으며 오류가 발생하는 이모지는 U+1F600와 같이 4자리 이상으로 구성된 이모지가 해당 에러가 발생함을 확인하였습니다.
로그를 확인해보면 컨트롤러와 dao 등에도 정상적으로 해당 문자가 로그에 찍히는게 확인되는데 db insert시 해당 오류가 발생합니다.
확인부탁드립니다.
환경정보
-
- OS 정보 : cent os
- 표준프레임워크 버전 : 3.5.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 : 아파치톰캣
- DB 정보 : mariadb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
이모지를 비롯한 4바이트 문자열의 insert와 관련해서는
데이터베이스 chartset을 비롯하여
각 DB, TABLE, Column에 대한 chartset을 모두 가변 4바이트 utf8로 변경해 줄 필요가 있는 것으로 파악됩니다.
해당 url에서 자세한 내용을 확인하실 수 있습니다.
https://88oy.tistory.com/435
감사합니다.
표준프레임워크센터 입니다.
이모지를 비롯한 4바이트 문자열의 insert와 관련해서는
데이터베이스 chartset을 비롯하여
각 DB, TABLE, Column에 대한 chartset을 모두 가변 4바이트 utf8로 변경해 줄 필요가 있는 것으로 파악됩니다.
해당 url에서 자세한 내용을 확인하실 수 있습니다.
https://88oy.tistory.com/435
감사합니다.