파

MYSQL 최초 디비생성시 라틴으로 세팅되는 버그

· 2014-04-22 (화) 19:06:14 · 4500


MYSQL은  apmsetup 설치시 기본이 라틴으로 캐릭터셋이 설정되어

일부 프로그램에서는 한글이 깨지는 증상이 발생합니다.


대부분은 php프로그램의 경우 디비연동과 mysql은

mysql_query를 통하여 디비데이터를 핸들링하고 있습니다.


$sql = 'set names utf-8';

select하실때 이렇게 함 감싸주시면 해결이 되실겁니다.



하단은 예시 레퍼런스입니다.(출처 http://croute.tistory.com/606)



Mysql 을 설치하고, db 를 생성하고, table 을 만들고, 데이터를 insert 했는데!!!!

이런식으로 한글이 ??? 라고 떠버렸습니다.



utf-8 로 인코딩해서 넣어야 하나 라고 생각을 했다가, 왠지 좀 덥수룩(?)한 방법 같아서 찾아봤어요.

mysql 의 character set 이 기본적으로 설정되어 있는게 utf-8 이 아니라 이런 문제가 발생한다고 하네요.



mysql 의 캐릭터셋 설정을 변경해 주어야 이런 한글 깨짐 현상을 수정할 수 있습니다.

간단하게 아래 3가지 정도의 순서만 거치면 되더라구요.


1. my.cnf 수정

2. mysql 재시작

3. 확인 or 테이블 캐릭터 셋 변경



 1. my.cnf 수정


보통의 경우에 my.cnf 파일은 /etc 아래에 있나봅니다.

개발은 Mac OS 에서 하고 있는지라, 제 경우에는 /usr/local/mysql 경로에 있더군요.


mysql 이 설치된 환경에 따라 위치는 다를 수 있지만, 잘 찾아가서 my.cnf 파일을 열어서 아래의 내용을 추가해줍니다.

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
init_connect=SET collation_connection=utf8_general_ci
init_connect=SET NAMES utf8

[mysql]
default-character-set=utf8





 2. mysql 재시작


mysql restart

service mysql restart 


등의 명령으로 mysql 을 재시작 해줍니다.




 3. 확인 or ALTER TABLE


mysql 에 접속해 status 명령으로 character set 이 변경되었는지 확인합니다.


mysql> status

이런식으로 mysql 의 상태를 확인할 수 있습니다.




이제 테이블에 데이터를 넣어서 확인해 봅니다. 

만약 그래도 제대로 출력이 되지않고, 기존과 마찬가지로 물음표로 ???  출력된다면, 테이블의 캐릭터셋을 변경해줍니다.

mysql> ALTER TABLE table_name convert to charset utf8;


이제 다시 데이터를 넣어서 확인해봅니다. (여기까지 했으면 아마) 정상적으로 출력이 되는걸 확인할 수 있습니다

|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
16-07-13 조회 2,059
16-07-12 조회 2,195
16-07-12 조회 2,221
16-07-11 조회 2,102
16-06-05 조회 2,654
16-06-03 조회 2,755
16-05-26 조회 2,715
15-09-22 조회 4,840
15-06-10 조회 4,628
14-10-25 조회 6,070
14-10-22 조회 8,811
14-09-21 조회 5,611
14-09-16 조회 4,903
14-08-22 조회 1만
14-08-13 조회 5,740
14-08-12 조회 5,283
14-08-12 조회 6,149
14-08-11 조회 6,663
14-06-12 조회 6,020
14-06-11 조회 4,875
14-05-09 조회 5,249
14-05-09 조회 6,224
14-05-09 조회 6,225
14-05-08 조회 5,569
14-04-17 조회 4,529
14-04-16 조회 4,410
14-04-15 조회 4,379
14-04-15 조회 4,417
14-04-15 조회 4,056
14-04-14 조회 4,109
14-04-14 조회 4,075
14-04-14 조회 4,492
14-04-14 조회 4,504
14-04-14 조회 4,543
14-04-13 조회 4,385
14-04-12 조회 4,098
14-04-12 조회 4,164
14-04-12 조회 4,249
14-04-11 조회 4,765
14-04-10 조회 4,449
14-04-10 조회 4,477
14-04-09 조회 4,740
14-04-09 조회 5,066
14-04-08 조회 6,689
13-10-30 조회 7,501
13-07-11 조회 4,991
13-03-28 조회 1.1만
13-02-27 조회 6,558
13-02-14 조회 5,402
13-01-10 조회 4,398
12-12-31 조회 4,927
12-12-20 조회 6,027
12-12-12 조회 5,163
12-12-07 조회 4,342
12-11-28 조회 4,661
12-11-22 조회 5,125
12-11-12 조회 5,441
12-09-22 조회 4,425
12-09-18 조회 4,610