프로젝트 중 게시글에 이모지가 들어있는데, 이를 저장 시 이모지가 ‘?’ 로 저장되는 이슈가 있었다.
해당 컬럼은 varchar(255) 값으로 저장이 되어 있었다.
구글링 결과
ALTER DATABASE 데이터베이스명 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE 테이블명 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
해당 명령어로 utf8 → utf8mb4 로 변경을 해주면 된다고 한다.
주의할 점은 db를 재 시작하지 않으면 적용이 안 된다는 점이다. (이거 때문에 설정했음에도 삽질함)