본문 바로가기

Web/Develop_PHP+MySQL

MySQL DB 한글 깨짐

DB에 한글 값을 전송하면

값이 깨지는 문제를 확인할 수 있었다.

mysql> status; 명령으로 확인해봤을 때,

"characterset"이 "utf8"이 아닌 "latin1"으로 돼 있어

한글이 깨지고 있었다.

gedit /etc/mysql/my.cnf

/* 내용 추가
[client]
character-sets-dir = utf8

[mysqld]
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
*/

// mysql 재시작
systemctl restart mysql

위와 같이 "my.cnf" 파일 내용을 추가해주고

mysql 서버를 재시작 해주면

한글 깨짐 현상을 해결할 수 있다.