MySQL에 한글 데이터를 넣으면 물음표(???)로 깨지는 문제가 있습니다.테이블은 utf8로 만들었는데 왜 그런 건가요? my.cnf 설정과 테이블 설정 모두 확인해봤는데 잘 모르겠습니다.
댓글 1
MySQL의 utf8은 실제로는 3바이트까지만 지원하는 불완전한 UTF-8입니다. utf8mb4를 사용해야 이모지 등 4바이트 문자도 처리됩니다. 연결 시에도 SET NAMES utf8mb4를 해주고, collation은 utf8mb4_unicode_ci를 추천합니다.