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;
이제 다시 데이터를 넣어서 확인해봅니다. (여기까지 했으면 아마) 정상적으로 출력이 되는걸 확인할 수 있습니다
게시판 목록
팁게시판
질문은 상단의 QA에서 해주시기 바랍니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 5402 |
잘살아보자
|
11년 전 | 1550 | |
| 5401 |
천재조상훈
|
11년 전 | 1468 | |
| 5400 |
잘살아보자
|
11년 전 | 2183 | |
| 5399 |
잘살아보자
|
11년 전 | 1151 | |
| 5398 |
잘살아보자
|
11년 전 | 3042 | |
| 5397 |
잘살아보자
|
11년 전 | 3214 | |
| 5396 |
잘살아보자
|
11년 전 | 1821 | |
| 5395 |
잘살아보자
|
11년 전 | 4715 | |
| 5394 | 11년 전 | 9783 | ||
| 5393 |
|
11년 전 | 2568 | |
| 5392 |
|
11년 전 | 1095 | |
| 5391 | 11년 전 | 2538 | ||
| 5390 | 11년 전 | 2106 | ||
| 5389 |
star3840
|
11년 전 | 1015 | |
| 5388 | 11년 전 | 4169 | ||
| 5387 |
|
11년 전 | 704 | |
| 5386 | 11년 전 | 1225 | ||
| 5385 |
|
11년 전 | 1627 | |
| 5384 | 11년 전 | 1838 | ||
| 5383 |
잘살아보자
|
11년 전 | 1841 | |
| 5382 | 11년 전 | 4603 | ||
| 5381 | 11년 전 | 1591 | ||
| 5380 |
잘살아보자
|
11년 전 | 837 | |
| 5379 |
잘살아보자
|
11년 전 | 2019 | |
| 5378 | 11년 전 | 2580 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기