Mysql DB 서버에서 show variables like 'char%'를 해보면 결과는 아래와 같습니다.
mysql> show variables like '%char%';
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
그런데 제 로컬피씨를 php설치하고 웹단에서 show variables like '%char%'; 를 날리면
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
으로 나오고
다른 서버에서 Mysql DB 로 리모트로 접근해서 show variables like '%char%'; 를 날리면
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | euckr |
| character_set_connection | euckr |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | euckr |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
이 나옵니다.
왜 다른 클라이언트에서 접근해서 확인했을시에는 각기 다른 캐릭터 셋으로 나오는지 궁금합니다.
외부 클라이언트에서 set names utf8을 적용시키지 않으면 글자가 깨져서 보이거든요.ㅠㅠ
|