MySQL broken Korean (UTF8)

MySQL 한글깨짐현상 제거 ( UTF8 )

한글이나 한자가 테이블상에서 깨져보임.
DB에 들어간 데이터를 확인하면 ??와 같이 깨져보임.

-> 이유 : 해당 table의 칼럼이 utf8로 지정되지 않아서 생기는 현상.

1. Mysql characterset을 utf8로 변경

/etc/my.cnf에 아래 내용 추가
————————————
[mysql]
default-character-set = utf8

[client]
default-character-set = utf8

[mysqld]
character-set-client-handshake=FALSE
init_connect=”SET collation_connection = utf8_general_ci”
init_connect=”SET NAMES utf8″
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set = utf8
————————————

2. 테이블의 캐릭터셋을 변경하는 방법

ALTER TABLE table_name convert to charset utf8;

3. jdbc 접속정보에 utf8로 접속하도록 파라미터를 추가한다.

jdbcUrl=”jdbc:mysql://localhost/dbname?useUnicode=yes&characterEncoding=UTF-8&autoReconnect=true”

Leave a Reply

Your email address will not be published. Required fields are marked *