프론트엔드와 DB 모두 utf8mb로 설정했는데도 이모지가 저장되지 않아 이상했었는데, 답은 서버에 있었다.
서버에서 보내면서 utf8로 보내고 있어 이모지가 깨져 통신됐던 것.
aws console -> RDS -> 파라미터 그룹 -> 수정
으로 진행하면 된다. 아래 블로그에서 바꾸라는 것만 다 바꿨더니 잘 됐다.
MySQL(Maria DB)에 이모지(Emoji) 저장하기
Issue 프로젝트 진행중 이모지(Emoji)를 DB에 저장해야 했다. MySQL에서 한글 및 다른 언어가 깨지는 것을 처리하려면 문자셋(Charset)을 utf8로 설정하면 해결할 수 있었다. 그렇다면 이모지 문자열은 어
velog.io
추가로, aws console -> RDS -> 데이터베이스 -> '사용하고 있는 DB' 클릭 후 -> 구성 에서 파라미터 그룹을 확인하면 지금 사용하는 파라미터 그룹이 나오는데, 그 파라미터 그룹은 사용 중이라 수정이 안 된다. 파라미터 그룹에서 새 파라미터를 생성한 후, 그 파라미터의 설정들을 utf8md로 수정한 후, '구성'에서 이걸로 파라미터 그룹을 바꿔주면 된다.
나는 이전에 timezone 설정 때문에 만들어뒀던 게 있어서 그걸 사용했다.
'AWS' 카테고리의 다른 글
[AWS] 이미지 업로드/읽기 속도 향상기 - Signed URL, Lambda@Edge, Cloud Front (0) | 2022.07.26 |
---|---|
[AWS] Access denied for user 'id'@'ip' (using password: YES)" 해결 방법 (0) | 2022.04.17 |
[AWS] User is not authorized to access this resource 에러 해결 방법 (0) | 2022.02.14 |
[AWS] serverless webSocket을 이용해 DM 앱 만들기 - 2 (0) | 2022.01.03 |
[AWS] serverless webSocket을 이용해 DM 앱 만들기 - 1 (0) | 2021.12.27 |