개발입문/JAVA

[JAVA] JDBC 한글깨짐

haloaround 2017. 1. 22. 12:28

1. Eclipse 에서 SQL 문 전송할 때만 깨진다.


[Data Source Explorer] - [Database Connection] - Mysql 드라이버 - [Propertioes]

Driver Properties 에서 Connection 경로를 작성할 때 인코딩을 지정해줍니다.

jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf8



2. Eclipse (e.g. 콘솔뷰) 에서 한글이 깨진다.

[Eclipse] - [Properties] - encoding 필터검색

모든 Ecnoding 을 utf8 으로 변경한다.




3. SQL Monitor 에서 한글이 깨진다.

보통 설치할 때 내 컴퓨터의 언어팩을 확인하기 때문에 

컴퓨터의 언어&타임설정이 KOR 이었다면 문제가 없을것이다.

만약 그래도 SQL Monitor 에서 INSERT, SELECT 했는데도 한글이 깨진다면

mysql 설치 경로에 ./my.ini 초기설정파일을 추가한다.


./my.ini

[mysql]

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


[client]

default-character-set = utf8


[mysqldump]

default-character-set = utf8


확인해보자.

SHOW variables LIKE 'c%';