아래 내용을 추가한다.
utf8mb4가 있는 이유는
요즘 시대에 매우 많이 쓰이는 이모티콘을 저장할 수 있기 때문이다.
utf8_unicode_ci가 두 개 있는이유는 utf8mb4를 넣으니 안되더라.
-----------------------------------
[mysqld]
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect=SET collation_connection=utf8_unicode_ci
init_connect=SET NAMES utf8
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqldump]
default-character-set=utf8mb4
-----------------------------------------or
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect=SET collation_connection=utf8mb4_unicode_ci
init_connect=SET NAMES utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqldump]
default-character-set=utf8mb4
-----------------------------------------
mysql에서 encoding set으로 utf8을 많이 쓰지만 특정 이모티콘등을 설정할 때에는 먹히질 않음.
mysql 폴더로 이동하여 my.cnf를 찾아 수정
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
mysql을 재시작한다.
상황에 따라서는 DB및테이블도 수정해야한다
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
출처: https://akaisun.tistory.com/54 [sun의 블로그이야기]
댓글