MySQL을 처음 설치하고 사용하실 때에 한글 데이터가 깨져 나오는걸 경험하신 분이 많으실 거라 생각합니다. 한글 문자열이 ???
와 같은 형태로 나오는 이유는 바로 MySQL이 기본적으로 문자셋이 latin1
문자셋이 기본으로 사용되기 있기 때문인데요, 이를 해결하기 위해서는 문자셋을 utf-8
으로 바꾸어 주셔야 합니다.
mysql> SELECT * FROM member;
+ — — + — — — +
| id | name |
+ — — + — — — +
| 1 | ??? |
| 2 | ??? |
+ — — + — — — +
2 rows in set (0.01 sec)
MySQL 5.5 미만인 경우
MySQL 5.5 이상인 경우
위와 같이 MySQL 설정 파일을 바꿔주신 후 MySQL 데몬을 재시작해주시면 됩니다.
우분투의 경우 service mysql restart
를 입력해주시면 재시작 후 설정값이 적용이 됩니다.