아래 박현우님 답변 감사드립니다.
이제 거의 마무리 단계인데, 한가지 더 문제가 있습니다.
분명히 MSI 버전의 mysql 5.1을 정상적으로 설치했고, 디폴트 캐릭을 utf-8로 했습니다.
기존의 euc-kr이던 데이터도 잘 변환해서 넣었구요, PHP 소스도 모두 UTF-8로 인코딩 했고, meta 정보 표기도 utf-8로 정확히 했습니다.
근데, 게시판에서 DB 내용을 읽어오니 글자가 다 깨지더군요.
정보를 검색해 보다가 아래의 쿼리로 현재 캐릭 세팅상태를 확인하는 방법이 있더라구요.
mysql> 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 | C:/MySQL5.1/share/charsets/ |
+--------------------------+-----------------------------+
8 rows in set (0.00 sec)
보시는 바와 같이 일부는 uft8, 일부는 latin1 으로 되어 있습니다.
PHP에서 mysql_query("set names utf8") 이라는 코드를 삽입하고 DB 읽고 쓰기에 지장없이 만들긴 했습니다만, 왠지 찜찜합니다.
@@@@@ 여기서 질문입니다. @@@@@@
PHP에서 mysql_query("set names utf8") 코드를 삽입하지 않고 DB 한글 내용을 잘 읽어 오려면 show variables 명령으로 확인되는 캐릭셋을 모두 utf-8로 변환해야 한다는 결론이 나오는데...
어떻게 변환하는거죠?
(my.ini 와는 상관없더군요.)
|