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;
이제 다시 데이터를 넣어서 확인해봅니다. (여기까지 했으면 아마) 정상적으로 출력이 되는걸 확인할 수 있습니다
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 8230 | 9년 전 | 40 | ||
| 8229 | 9년 전 | 47 | ||
| 8228 |
커네드커네드
|
9년 전 | 92 | |
| 8227 | 9년 전 | 100 | ||
| 8226 | 9년 전 | 141 | ||
| 8225 | 9년 전 | 127 | ||
| 8224 | 9년 전 | 125 | ||
| 8223 | 9년 전 | 82 | ||
| 8222 |
|
9년 전 | 160 | |
| 8221 | 9년 전 | 74 | ||
| 8220 | 9년 전 | 68 | ||
| 8219 | 9년 전 | 74 | ||
| 8218 | 9년 전 | 109 | ||
| 8217 |
star3840
|
9년 전 | 90 | |
| 8216 | 9년 전 | 129 | ||
| 8215 | 9년 전 | 82 | ||
| 8214 | 9년 전 | 202 | ||
| 8213 | 9년 전 | 139 | ||
| 8212 | 9년 전 | 51 | ||
| 8211 | 9년 전 | 213 | ||
| 8210 | 9년 전 | 209 | ||
| 8209 | 9년 전 | 313 | ||
| 8208 | 9년 전 | 181 | ||
| 8207 | 9년 전 | 196 | ||
| 8206 |
|
9년 전 | 156 | |
| 8205 | 9년 전 | 142 | ||
| 8204 | 9년 전 | 106 | ||
| 8203 | 9년 전 | 196 | ||
| 8202 | 9년 전 | 122 | ||
| 8201 | 9년 전 | 161 | ||
| 8200 | 9년 전 | 126 | ||
| 8199 | 9년 전 | 173 | ||
| 8198 | 9년 전 | 151 | ||
| 8197 | 9년 전 | 130 | ||
| 8196 | 9년 전 | 507 | ||
| 8195 | 9년 전 | 132 | ||
| 8194 | 9년 전 | 262 | ||
| 8193 | 9년 전 | 128 | ||
| 8192 | 9년 전 | 156 | ||
| 8191 | 9년 전 | 111 | ||
| 8190 | 9년 전 | 107 | ||
| 8189 | 9년 전 | 161 | ||
| 8188 | 9년 전 | 98 | ||
| 8187 | 9년 전 | 118 | ||
| 8186 | 9년 전 | 128 | ||
| 8185 | 9년 전 | 284 | ||
| 8184 | 9년 전 | 80 | ||
| 8183 | 9년 전 | 305 | ||
| 8182 | 9년 전 | 134 | ||
| 8181 | 9년 전 | 106 | ||
| 8180 | 9년 전 | 670 | ||
| 8179 | 9년 전 | 471 | ||
| 8178 | 9년 전 | 275 | ||
| 8177 |
kiplayer
|
9년 전 | 276 | |
| 8176 | 9년 전 | 321 | ||
| 8175 | 9년 전 | 201 | ||
| 8174 | 9년 전 | 209 | ||
| 8173 | 9년 전 | 321 | ||
| 8172 | 9년 전 | 163 | ||
| 8171 | 9년 전 | 157 | ||
| 8170 | 9년 전 | 273 | ||
| 8169 |
커네드커네드
|
9년 전 | 237 | |
| 8168 | 9년 전 | 289 | ||
| 8167 | 9년 전 | 299 | ||
| 8166 | 9년 전 | 209 | ||
| 8165 | 9년 전 | 144 | ||
| 8164 | 9년 전 | 273 | ||
| 8163 | 9년 전 | 263 | ||
| 8162 | 9년 전 | 269 | ||
| 8161 | 9년 전 | 264 | ||
| 8160 |
|
9년 전 | 464 | |
| 8159 | 9년 전 | 378 | ||
| 8158 | 9년 전 | 192 | ||
| 8157 | 9년 전 | 336 | ||
| 8156 | 9년 전 | 251 | ||
| 8155 | 9년 전 | 231 | ||
| 8154 |
00년생용띠
|
9년 전 | 574 | |
| 8153 | 9년 전 | 200 | ||
| 8152 |
|
9년 전 | 378 | |
| 8151 | 9년 전 | 380 | ||
| 8150 | 9년 전 | 470 | ||
| 8149 |
Jangfolk
|
9년 전 | 312 | |
| 8148 | 9년 전 | 145 | ||
| 8147 | 9년 전 | 351 | ||
| 8146 | 9년 전 | 406 | ||
| 8145 | 9년 전 | 329 | ||
| 8144 | 9년 전 | 299 | ||
| 8143 | 9년 전 | 152 | ||
| 8142 | 9년 전 | 400 | ||
| 8141 | 9년 전 | 351 | ||
| 8140 | 9년 전 | 898 | ||
| 8139 | 9년 전 | 224 | ||
| 8138 |
전갈자리남자
|
9년 전 | 365 | |
| 8137 | 9년 전 | 344 | ||
| 8136 | 9년 전 | 709 | ||
| 8135 |
|
9년 전 | 759 | |
| 8134 |
PlayPixel
|
9년 전 | 470 | |
| 8133 |
|
9년 전 | 414 | |
| 8132 | 9년 전 | 428 | ||
| 8131 | 9년 전 | 781 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기