[MySQL] MySQL에서 Unicode 저장 시 이모지(emoji) 문제

by 스뎅(thDeng) on

MySQL에서 유니코드로 이모지를 저장하려면 utf8(alias for utf8mb3)이 아닌 utf8mb4 캐릭터셋을 사용해야 한다.

BMP(Basic Multilingual Plane)는 일반적으로 많이 사용되는 언어들의 기본 문자판(basic plate)을 뜻한다. 한글 자모나 CJK 같은 한자, Latin-1 supplement(e.g. à, á, â, ã 등) 같은 문자들을 포함한다.

이 기본 문자 외에 자주 사용하지는 않지만 추가로 필요한 문자는 supplementary characters로 따로 정리되어 있으며, 이모지는 여기에 포함되어 있다.

그래서.. 이모지를 저장하려면 utf8mb4 charset을 사용하면 된다.

참고

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License