default-character-set=euckr로 지정하기


mysqld를 구동할 때 한글을 기본으로 지정하려면 다음과 같이 한다.
# mysqld_safe --user=mysql --default-character-set=euckr &
8372
# Starting mysqld daemon with databases from /export/home0/mysql/var
# mysql -u root -p
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.0-alpha-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show variables like 'language';
+---------------+------------------------------------------+
| Variable_name | Value                                    |
+---------------+------------------------------------------+
| language      | /export/home0/mysql/share/mysql/english/ |
+---------------+------------------------------------------+
1 row in set (0.01 sec)
mysql> show variables like 'character_set';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| character_set | euckr |
+---------------+-------+
1 row in set (0.00 sec)
mysql>

참고로 mysqld를 설치한 서버 시스템은 utf8의 문자셋이나 EUC-KR 문자셋 사이에 문제가 발생하는 경우라면 mysql을 인스톨할 때 옵션으로 default-character-set=euckr을 지정하지 않아야 웹에서 한글이 잘 작동된다.
물론 default-character-set=euckr을 지정하지 않아도 데이터베이스에 한글을 입력하는데는 아무런 문제가 되지 않는다.

mysql> show variables like '%char%'; ☜ euc-kr을 지정하지 않은 경우
+--------------------------+------------------------------------------+
| Variable_name            | Value                                    |
+--------------------------+------------------------------------------+
| character_set_client     | latin1                                   |
| character_set_connection | latin1                                   |
| character_set_database   | latin1                                   |
| character_set_filesystem | binary                                   |
| character_set_results    | latin1                                   |
| character_set_server     | latin1                                   |
| character_set_system     | utf8                                     |
| character_sets_dir       | /export/home/mysql/share/mysql/charsets/ |
+--------------------------+------------------------------------------+
8 rows in set (0.00 sec)
mysql>
euc_kr을 지정한 경우

mysql> show variables like '%char%'; ☜ euc-kr을 지정한 경우 +--------------------------+------------------------------------------+ | 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 | /export/home/mysql/share/mysql/charsets/ | +--------------------------+------------------------------------------+ 8 rows in set (0.01 sec) mysql>

euc_kr을 지정하지 않은 경우

+ Recent posts