테스트 사이트 - 개발 중인 베타 버전입니다

Java에서 Mysql에 데이터를 넣을때 한글이 깨어지는 경우

· 12년 전 · 1723 · 1
Java의 JDBC를 이용하여 MYSQL에 한글 데이터를 넣을때 "??? ???" 와 같이 깨어져서 들어 가는 경우가 있다 
이럴때 두가지를 코드에 넣어준다
첫번째

private String driverName = "org.gjt.mm.mysql.Driver";
private String url = "jdbc:mysql://IP:3306/DB_NAME?useUnicode=true&characterEncoding=euc_kr";
private String userName = "User Name";
private String passwd = "Password";

다음과 같이 접속할때 URL뒷쪽에 다음과 같은 charactger encoding set을 설정한다.

Statement stmt = con.createStatement();
stmt.executeUpdate("set names euckr");
stmt.close();

또 한가지는 위와 같은 query를 DB쪽으로 날려 encoding의 동기를 맞추어 준다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

인코딩문제 아닌가요?

게시글 목록

번호 제목
11717
11716
11714
20302
20301
11713
11712
11711
11708
11706
11705
11703
20300
11701
11700
11699
11698
20298
11697
11696
11695
11694
11693
11692
11691