euc-kr mysql서버 utf8로 접속하여 사용하는 방법
서버는 설정이 euc-kr로 되어 있고 테이블도 ecu-kr로 되어 있는 서버 입니다.
그렇기 때문에 데이터는 euc-kr로 모두 입력되어 있습니다.
이때 utf-8 사용하는 사이트에서 euc-kr 로 되어 있는 mysql 서버 데이터의 접근을 하는 방법에 대한 것입니다.
* euc-kr mysql서버 utf8로 접속하여 사용하는 방법
방법은 어렵지 않으며
커넥션 이후에 set names utf8; 명령을 한번 실행해 주면 됩니다.
그러면 MySQL에서 자동으로 euc-kr 을 utf-8로 변환해서 전달해 주게 됩니다.
프로그램에서 하는 방법은 특별한 것이 아니라 위에 언급한 대로 커넥션 후에 php의 경우는 mysqli_query 명령 사용하던가요. 이 명령으로 실행한번 해주면 됩니다.
아래 테스트한 예를 보시면 쉽게 이해가 됩니다.
mysql> status;
--------------
Connection id: 12
Current database: test
Current user: root@1.2.3.4
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version:
Protocol version: 10
Connection: 12.12.12.22 via TCP/IP
Server characterset: euckr
Db characterset: euckr
Client characterset: euckr
Conn. characterset: euckr
TCP port: 3307
Uptime: 1 days 12 hours 11 min 7 sec
--------------
mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> status;
--------------
Connection id: 12
Current database: test
Current user: root@1.2.3.4
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version:
Protocol version: 10
Connection: 12.12.12.22 via TCP/IP
Server characterset: euckr
Db characterset: euckr
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3307
Uptime: 1 days 12 hours 21 min 7 sec