신규 DB를 셋팅하구요 기존 DB에서 스키마만 덤프 받아서 테이블 생성 했습니다.
넣을땐 set names euckr; 해서 넣었구요.
그리고 콘솔모드에서 show variables like 'c%'; 해보면
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | euckr |
| character_set_connection | euckr |
| character_set_database | euckr |
| character_set_filesystem | binary |
| character_set_results | euckr |
| character_set_server | euckr |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
| collation_connection | euckr_korean_ci |
| collation_database | euckr_korean_ci |
| collation_server | euckr_korean_ci |
| completion_type | 0 |
| concurrent_insert | 1 |
| connect_timeout | 5 |
+--------------------------+----------------------------------------+
이렇게 나오는데.
토드나 sqlyog 에서 확인해보면
+--------------------------+----------------------------------------+
| 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 | euckr |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| completion_type | 0 |
| concurrent_insert | 1 |
| connect_timeout | 5 |
+--------------------------+----------------------------------------+
이렇게 나와요..
그리고 insert문에서 한글을 입력하면 글자가 깨져보이더라구요.
그래서 my.cnf 파일에서 default-character-set=euckr 를 넣어주고 다시 mysql 을 구동시켰더니 그 후로는 한글입력이 정상적으로 들어가더라구요.
그런데 여전히 토드나 sqlyog에서 캐릭터 셋을 확인하면 utf8로 나오는데..
왜 그런거죠??
|