본문 바로가기
Lecture/Mysql

MySQL, MariaDB에서 글자가 깨질 때 (한자, 특수문자, 기호) 인코딩 문제

by cusmaker 2015. 2. 17.
반응형


UTF-8에는 1Byte와 2Byte 3Byte 4Byte 등의 다양한 종류가 있는데
characterset이 utf8_로 시작하는 것으로 지정되어 있다면
(예: utf8_general_ci 등)
4Byte 문자를 표기하지 못해서 깨져 보이거나 글자 입력이 안 됩니다.
테이블과 컬럼의 collation을 utf8mb4_로 시작하는 것으로 바꾸고,
DB 접속시에 set names utf8mb4 쿼리를 보내고 나서 작업을 하면
4바이트 utf-8 문자도 쓸 수 있습니다.