이모지 사용관련 문의
- 작성자 :
- 개*자
- 작성일 :
- 2022-06-08 18:25:27
- 조회수 :
- 1,106
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요. 이모지 사용관련 문의드립니다.
이모지 사용을 위해 이모지 데이터가 저장되는 컬럼의 캐릭터셋을 utf8mb4로 변경 후 대다수의 이모지가 db컬럼에 정상 insert, update됨을 확인했습니다.
헌데 일부 상위버전의 이모지는 hidesql에서 직접 insert, update시에는 db에 정상 입력되나 전자정부프레임워크로 구성된 웹을 통해서 insert를 했을 경우에는 아래와 같이 오류가 발생함을 확인하였습니다.
java.sql.SQLDataException: Incorrect string value: '\xF0\x9F\x98\x80 T...' for column
전자정부프레임워크의 기본 인코딩 구성은 utf-8로 구성되어 있음을 확인했는데 왜 위와 같은 오류가 발생하는지 문의드립니다.
또한 위와 같은 이모지 사용을 위해서 어떤 조치를 해야하는지 확인부탁드립니다.
추가. 저희쪽에서 발생하는 문제의 문자를 포함하여 문의를 저장했을 경우 표준프레임워크 사이트도 DB저장 오류가 발생했습니다. 이에 따라 해당 문자를 이미지로 전달드립니다.
이모지 사용을 위해 이모지 데이터가 저장되는 컬럼의 캐릭터셋을 utf8mb4로 변경 후 대다수의 이모지가 db컬럼에 정상 insert, update됨을 확인했습니다.
헌데 일부 상위버전의 이모지는 hidesql에서 직접 insert, update시에는 db에 정상 입력되나 전자정부프레임워크로 구성된 웹을 통해서 insert를 했을 경우에는 아래와 같이 오류가 발생함을 확인하였습니다.
java.sql.SQLDataException: Incorrect string value: '\xF0\x9F\x98\x80 T...' for column
전자정부프레임워크의 기본 인코딩 구성은 utf-8로 구성되어 있음을 확인했는데 왜 위와 같은 오류가 발생하는지 문의드립니다.
또한 위와 같은 이모지 사용을 위해서 어떤 조치를 해야하는지 확인부탁드립니다.
추가. 저희쪽에서 발생하는 문제의 문자를 포함하여 문의를 저장했을 경우 표준프레임워크 사이트도 DB저장 오류가 발생했습니다. 이에 따라 해당 문자를 이미지로 전달드립니다.
환경정보
-
- OS 정보 : 센트os
- 표준프레임워크 버전 : 3.5.1
- JDK(JRE) 정보 : jdk 1.8
- WAS 정보 : 아파치톰캣
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
MySQL의 캐릭터셋 관련 내용에 대해서는
서버 및 DB측 캐릭터셋의 변경과 더불어
클라이언트 측 캐릭터셋도 함께 가변 4바이트 utf8로
변경이 필요한 것으로 파악됩니다.
아래의 url에서 보다 자세한 내용을 확인하실 수 있습니다.
https://bug41.tistory.com/143
감사합니다.
표준프레임워크 센터입니다.
MySQL의 캐릭터셋 관련 내용에 대해서는
서버 및 DB측 캐릭터셋의 변경과 더불어
클라이언트 측 캐릭터셋도 함께 가변 4바이트 utf8로
변경이 필요한 것으로 파악됩니다.
아래의 url에서 보다 자세한 내용을 확인하실 수 있습니다.
https://bug41.tistory.com/143
감사합니다.