티스토리 뷰

소스상에서 문제도없고 쿼리가 문제있는것도 아닌데

한글도 정상적으로 잘 나오는데


한글이 들어간 쿼리문을 실행시에 정상적인 결과가 나오지 않을때가 있다.


인코딩 문제인데, 

본 글에서는 jsp를 예제로 설명한다.



String URL = "jdbc:mysql://localhost:3306/DATABASE";

String USER = "USER";

String PASS = "PWD";


여기서 핵심은 ?useUnicode=true&characterEncoding=utf8

db실행 자체의 인코딩을 바꿔주는 것이다.


이것은 URL에 붙여주면 된다.

아래와 같이


String URL = "jdbc:mysql://localhost:3306/DATABASE?useUnicode=true&characterEncoding=utf8";


실행해보면 한글이 정상적으로 잘 입력되는것을 볼수있다.


또한 값을 전달받을때에는


String str= new String(request.getParameter("str").getBytes("iso-8859-1"),"UTF-8");

이렇게 받아주면 한글 에러 해결!!끝

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함