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”
[출처] MySQL 한글깨짐현상 제거 ( UTF8 )|작성자 원두중독