Fedora Core3 에
Apache 2.05, php5.03 Mysql4.18 을 설치하고서 한글 문제로 애를
태웠습니다.
처음에는 my.conf 파일에
[client]
default-character-set=euckr
[mysqld]
default-character-set=euckr
[mysqldump]
default-character-set=euckr
로 설절하고 아파치의
httpd.conf 의
AdddefaultCharacter euckr
로 설정하고 아파치, mysql 을 restat 하였습니다.
그후에
mysql 에 접속하여
mysql>show variables like 'c%';
하면
| Variable_name | Value
|
->
+--------------------------+----------------------------------+
-> | character_set_client |euckr|
-> | character_set_connection | euckr
|
-> | character_set_database | euckr
|
-> | character_set_results | euckr
|
-> | character_set_server | euckr
|
-> | character_set_system | utf8
|
-> | character_sets_dir |
/opt/lampp/share/mysql/charsets/ |
-> | collation_connection | euckr_korean_ci
|
-> | collation_database | euckr_korean_ci
|
-> | collation_server | euckr_korean_ci
|
-> | concurrent_insert | ON
|
-> | connect_timeout | 5
|
->
+--------------------------+----------------------------------+
-> 12 rows in set (0.00 sec)
으로 보였습니다.
그러나 한글을 입력해도 깨져서 보여 여러가지로 입력하고
출력하며 씨름하다가
다시 바꿨습니다.
다음에는 my.conf 파일에
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
로 설절하고 아파치의
httpd.conf 의
AdddefaultCharacter utf8
하고 아파치 Mysql Restart
하고
mysql 에 접속하여
mysql>show variables like 'c%';
하니 다음처럼 변경되엇습니다.
+--------------------------+----------------------------------+
| Variable_name | Value
|
+--------------------------+----------------------------------+
| character_set_client | utf8
|
| character_set_connection | utf8
|
| character_set_database | utf8
|
| character_set_results | utf8
|
| character_set_server | utf8
|
| character_set_system | utf8
|
| character_sets_dir | /opt/lampp/share/mysql/charsets/
|
| collation_connection | utf8_general_ci
|
| collation_database | utf8_general_ci
|
| collation_server | utf8_general_ci
|
| concurrent_insert | ON
|
| connect_timeout | 5
|
+--------------------------+----------------------------------+
12 rows in set (0.00 sec)
Mysql 에 접속하여 기존 테이블을 모두 날리고
새로 만들었습니다.
Collation
을
utf8_general_ci
로 설정하여 만들엇습니다.
테이블 만들때 DB 가 기존의 utf8 로 되어있으므로 기본으로
이렇게 만들어 집니다.
그리고 php 파일에는 meta 에 characterSet=ecu-kr 로하여 한글
입력하니
OK 됩니다.
출력해 보니 한글 깨지지않고 보이네요
만 하루만에 성공입니다.
|