
AWS RDS에서 MySql 이모지 처리 (utf8, utf8mb4)
·
AWS
모바일 애플리케이션 개발 후 댓글에 이모지로만 작성을 했을 때, 입력한 이모지가 안보이고 댓글 영역이 공란으로 보인다라는 버그 제보로 인해서 찾아서 작성하는 글.. 왜 이모지가 안 보였을까? AWS 서비스 중 RDS를 이용하여 데이터베이스는 Aurora MySQL, 문자 인코딩 방식은 "utf8"을 이용하고 있습니다. UTF-8의 인코딩은 4바이트 가변 길이 인코딩 방식이나, MySQL에서 utf8에 대하여 3바이트로 구현 되어 표현할 수 있는 캐릭터의 제한이 있습니다. 대표적으로 이모지는 유니코드 U+1000 이상으로 UTF-8로 인코딩하게 되면 4바이트가 필요하게 되며 이에 따라 3바이트 표현이 가능한 utf8에서는 이모지가 나올 수 없던 것입니다. 어떻게 하면 이모지를 보이게 할 수 있을까? 3바이..