Bamboo is coming

mySQL 한글 오류 해결 본문

Daily life/Development vlog

mySQL 한글 오류 해결

twenty 2021. 12. 22. 13:41

mySQL 한글 오류 수정에는 크게 두가지가 있다. 

1. my.ini 파일에서 문자형식 입력해주기
2. mySQL 쉘에서 직접 변경하기 

 


 

처음에는 my.ini로 수정해서 mysql 창에는 정상적으로 나오는 걸 확인했다. 

CLIENT SECTION 을 찾아서 각각 default을 입력해준다.

[client]
default-character-set = utf8

[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

각각 [client], [mysqld], [mysqldump], [mysql]을 찾아서 하단을 넣어주면 된다. 

나같은 경우에는 mysqldump가 없어서 그냥 dump 부분까지 새로 입력했다.

 

 

근데 다시 접속하면 계속 db characterset이 latin1로 안 바뀌는거다.

 

그래서 db도 새로 만들어보고 했는데 결국 mysql 창에서 변경하니 됐다.

 

show create table 테이블명; 으로 현재 상태 확인했더니 테이블 default charset이 latin1이어서

alter table 테이블명 default character set = utf8; 으로 바꿔주고

 

바꾸고 나니 이번엔 각 column이 latin1으로 되서 또 하나하나 바꿔줬다.. 

 

alter table 테이블명 modify 열이름 varchar(2048) character set utf8; 으로 각각 바꿔줬다. 

 

default null로 바뀌면 정상적으로 에러 없이 데이터베이스에 입력된다!!!!!! 

 

입력은 되지만 이제 제목이 안 뜨는 그지같은 현상.. 

 

참고 : https://technote.kr/26

Comments