MySQL utf8mb4 설정

  1. utf8mb4 로 설정하는 이유?

    • 이모티콘을 테이블에 저장하려면 기존의 utf8형식으로는 저장이 안됨
      이모티콘은 4바이트인데 mysql 나 mariadb 에서는 utf8이 3바이트로 설계가 되었기 때문,
      만약 지원하고 싶다면 utf8mb4로 설정 해야 함
  2. my.ini 파일 수정

    • 만약 ini 파일이 없으면 만들면 됨
    • 아래 내용을 추가
      utf8mb4 설정
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      [client] 
      default-character-set=utf8mb4

      [mysqldump]
      default-character-set=utf8mb4

      [mysql]
      default-character-set=utf8mb4

      [mysqld]
      collation-server=utf8mb4_unicode_ci
      init_connect="SET NAMES utf8mb4"
      character-set-client-handshake = FALSE
      character-set-server=utf8mb4
  1. 확인

    • MySQL 설치 후 아래 명령어로 확인 (MySQL 설치 참고)

      명령어
      1
      show variables like 'c%';
    • 아래 처럼 나오면 됨

    utf8mb 설정

공유하기 댓글