자라나라 개발머리

[MySQL] MySQL UTF-8 깨짐 현상 해결법 본문

etc.

[MySQL] MySQL UTF-8 깨짐 현상 해결법

iammindy 2023. 5. 29. 15:31

 

 

환경 Windows 10 / MySQL Server 5.7 (Command Line Client)

 

MySQL 실습 중 서버 상 UTF-8 깨짐 현상이 생겼습니다. 

해당 글을 보시는 분들은 저 같은 오류로 헤메지않길 바라며 ,,

 

확인 방법

1) status

2) show variables like 'char%';

 

저 같은 경우엔 latin1, euckr이 섞여있었습니다. 이것저것 막 시도하다보니 섞인 것 같습니다.

수정 후엔 아래와 같이 utf8로 설정되어 있는 것을 확인할 수 있습니다.

 

 

 

수정 방법

my.ini 파일 설정

 

1) my.ini 파일 찾기

 

설치 방법에 따라 my.ini 파일 위치가 다르다고 합니다. 저 같은 경우엔 아래 경로에 위치해있습니다.

C:\ProgramData\MySQL\MySQL Server 5.7

 

2) 코드 추가해주기

메모장으로 열어 아래 코드를 추가해줍니다!

 

[client]
default-character-set=utf8

 

[mysql]
default-character-set=utf8

 

[mysqldump]
default-character-set=utf8

 

[mysqld]
character-set-server = utf8
collation-server=utf8_general_ci

 

보통 [mysqld]만 건들여주던데, mysqld만 건들였을 경우에 show variables like 'char%'; 했을 때 latin1이 남아있길래 다 설정해주었습니다.

 

주의 사항

기존에 생성된 table은 그대로 깨집니다. 

ALTER TABLE YourTable CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 해도 깨집니다.

삭제했다 새로 생성해주어야 할 듯 합니다!