'mysql 한글깨짐'에 해당되는 글 1건

mysql에서 한글 깨짐 문제 해결 :: 2008/09/17 17:46

그 동안 내부에서 윈도우로 개발할 때 APM을 실행시켜서 개발을 할 때에는 한글에 문제없이 사용 했었는데
외부에서 데비안 리눅스에 설치된 mysql 과 apache, php에서 개발을 할 때에는 한글이 깨져서 나오기 때문에 개발에 어려움이 많아서 나중에 수정해야하지 하다가 오늘 회사에서 시간이 남아서 네이버 검색을 통해서 해결을 했다.

원인은 mysql에서 한글로 된 데이터를 가져올 때 한글이 깨진다는 것이다. 데이터를 저장할 때 euckr로 저장하기 때문에 추출할 때에도 euckr로 추출을 해야하는데 기본 설정이 utf8으로 되어 있기 때문에 이를 환경설정 파일에서 euckr로 설정을 변경해야 한다. 내 문제는 데비안에서 기본으로 설치했을 경우에는 character-set이 설정되어 있지 않아서 기본인 utf8으로 호출하는 것이었다.

데비안이라 보통 설명들은 레드햇을 기준으로 설명해서 my.cnf가 있는 곳을 찾는데 좀 애를 먹었는데. 의외로 데비안이 쉽지 않나 생각한다.
데비안은 mysql의 설정 파일이 /etc/mysql/ 하위에 위치해 있다.
/etc/mysql/my.conf 파일을 vi로 열어서 [mysqld] 부분에 다음의 내용을 추가해 준다.

(데비안)
language = /usr/share/mysql/korean
default-character-set=euckr

(레드햇)
language = /usr/share/mysql/korean
default-character-set=euckr
character-set-client-handshake=FALSE

위와 같이 설정하고 mysql를 재시동 시켜준다.
/etc/init.d/mysql restart

레드햇 설정과 같이 데비안에서도 character-set-client-handshake를 입력했는데 데비안에서는 서버 실행시 스크립트 에러라고 하면서 실행되지 않는다. 그래서 주석 처리를 했더니 잘 실행되고 한글도 잘 추출해 내는 것을 확인했다.

사용자 삽입 이미지
 한글 추출이 잘 나오는 가계부의 분류 내용을 캡춰해봤다. ㅋㅋ 잘 나오네..
이올린에 북마크하기(0) 이올린에 추천하기(0)

2008/09/17 17:46 2008/09/17 17:46
Trackback Address :: http://zemy.net/tc/zemyblue/trackback/125
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret