JDBC를 이용하여 UTF-8 문자셋으로 셋팅된 MySQL DB에 접근 시 두 가지 방법으로 접속을 셋팅할 수 있다.
1. MySQL 설정 파일
MySQL 설정파일인 my.cnf 파일을 아래와 같이 수정하여 접속한다.
[mysqld] init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci
2. JDBC 명시
JDBC로 DB 연결 시 다음과 같이 문자열 인코딩 값을 준다.
jdbc:mysql://localhost:3306/testdb?characterEncoding=utf8