반응형 4byte1 [MariaDB] 문자셋 변경 utf8 -> utf8mb4 MariaDB의 문자셋을 UTF8로 설정해 두고 사용하고 있었는데 SQL이 오류가 발생했다. 로그를 봐도 깨진 문자열만 보이고 해당 문제가 무슨 글자인지 몰랐다. 인코딩이 맞지 않아서 깨진 것처럼 보이는 줄 알았는데 아니었다. 알고 보니 이모지(🎈🎄🎃)가 문제였다. UTF-8의 경우 4바이트의 인코딩인데, MySQL, MariaDB의 경우 utf8이 3바이트로 구현되어 있었다. 그 이후 MySQL 5.5.3(2010년 3월), MariaDB에서 4바이트 길이인 utf8mb4가 추가되었다. 유니코드 U+10000 이상의 문자는 UTF-8로 인코딩을 하려면 4바이트가 필요한데, 최근 많이 사용되고 있는 이모지가 그 유형이었다. 이모지는 윈도우10에서 (윈도우+. 사용 가능) utf8mb4 설정 MySQL/M.. 2021. 1. 8. 이전 1 다음 반응형