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

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

· 12년 전 · 1711 · 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개

인코딩문제 아닌가요?

게시글 목록

번호 제목
11590
11589
20278
11588
20272
20269
11587
11586
11582
20267
11581
11579
11577
11575
11574
11573
11572
11571
11570
11568
11566
11565
11564
11563
11562