인코딩 문제...
프로그래밍???/MYSQL2017. 12. 26. 17:10
기존 MySQL Client는 모두 default 즉 latin1으로 되어 있다.
해당 시스템들을 수정하지 않고 utf8를 함께 사용하도록 하려고 하였다.
특히 동일 DB내의 특정 테이블은 euckr로 insert 하고 해당 테이블의 내용을 다른 utf8기반의 테이블로 옮기고자 하였다.
문제는 기존 client들이 모두 latin1으로 되어 있기 때문에 utf8으로 시스템과 DB가 설정된 곳에는 정상적으로 insert가 되지 않았다.
아래의 두 링크를 참고하여 해당 문제를 해결하였다.
my.cnf의 [mysqld]에 init_connect 라인을 삽입하고 재시작하였다.
client의 character set에 따라 insert와 select가 정상적으로 되어 한글을 표시함을 확인하였다.
[mysqld]
user = mysql
character_set_server = utf8
collation_server = utf8_general_ci
init_connect=SET names binary
MySQL 5.0 으로 업그레이드 할 때 UTF-8, EUC-KR 같이 쓰는 경우 캐릭터셋 문제 해결방법, v1.3
MySQL euc-kr, latin1 문자코드 UTF-8로 컨버팅하기
'프로그래밍??? > MYSQL' 카테고리의 다른 글
mysql_affected_rows가 "0"를 반환할때... (0) | 2016.12.20 |
---|---|
Numeric Type의 display width (704) | 2016.09.07 |
protocol option - SOCKET 에 대해... (0) | 2016.08.03 |
mysql DB 생성/삭제, 사용자 생성/삭제, 권한부여 (0) | 2015.07.03 |
mysql_store_result를 사용할때 주의 사항(memory leak) (0) | 2012.07.11 |