아우.. 인코딩 문제.. 정말 여러번 사람 미치게 하네요 ㅠ 한두번도 아니고..
현재 웹을 잘은 모르는 상태인데.
웹호스팅 하나 받아서 JSP로 게시판 만들고.. DB에 있는 게시물 내용 xml로 파싱해주는 페이지 구축하고.. 앱에서 이를 받는거 구현중입니다.
문제는.. 항상 사람 돌게 하는 한글 인코딩 문제네요..
현재 상태는.. jsp페이지에 접근시 get방식 이용해서 요청하구요.. 요청 내용이 한글입니다.. 한글이 아니면 안되기때문에 어쩔수 없습니다..
그리고 jsp 페이지에서 DB접근할때 select 조건을 요청 내용으로 검색합니다.
그러니까 .. < http://주소.com/XXX.jsp?name=안녕> 으로 페이지 접근하면..
jsp에서 DB접근시 < Select * from mytable where name='안녕' > 으로 DB 검색을 해야 합니다..
당연히 한글 깨지더군요..
JSP페이지에서 String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"euc-kr");
코드 추가하니 한글 잘 나오더군요.. 당연히 한글이 잘 되기때문에 DB 접근도 잘 됩니다.
(찾아보니 웹브라우저에서 한글을 표현할때 ISO-8859-1 인코딩 방식을 써서 그렇다던데요.. 맞죠?)
하여튼.. 이제 이걸 앱에서 실행해봤습니다..
한글 깨지네요 ;; 한글이 깨지니 DB 접근도 안됩니다..
인코딩 방식이 다른가.. 싶어서 별짓 다 해봤습니다..
1. URLEncoder 이용해서 주소 전체를 인코딩해서 접근하려니.. 주소 전체가 바뀌어서 페이지 자체에 접근이 안되고..
2. 한글만 URLEncoder로 인코딩하니.. 결과 똑같고..
3. 한글을 URLEncoder로 인코딩해서 보내고 JSP페이지에서 URLDecoder로 디코딩 하면 글자 또 다른 모양으로 깨지고..
하여튼 기타등등.. 실험정신으로 많이 시도해봤는데.. 안되네요..
앱에서 웹으로 한글을 제대로 보내야 DB 접근이 제대로 되는데 ㅠ 이걸 어떻게 해야 할런지요 ;;
인코딩에 대해서 설명좀 잘 해주실분 없을까요.. 매번 인코딩 문제때문에 ㅠㅠ... 하번 제대로 정리가 되야 할듯 한데 정리가 안되네요 ;;
전 jsp는 사용해보지 않아서 php로 예를 들었었는데 별 도움은 못되고
혼자 고생하시다 해결하셨다는데 그 때 남겨주신 말이,
단말에서 인코딩하여 보내고 웹서버에서 디코딩하셨다네요
굳이 get방식이 아닌 post방식으로 한글 파라미터를 보내도 됩니다.
get방식으로 굳이 하신다면 인코딩 디코딩을 하시는것도 괜찮구요.
인코딩 디코딩 하시려면
http://paranwater.tistory.com/278
위 링크의 보물창고 님의 포스팅을 참고해보세요.
해당 링크에 대해 문제가 있을시 쪽지 주세요. 삭제하겠습니다.




우선 단말 > jsp 에서 인코딩 에러가 있는지, jsp > db에서 에러가 있는지 확실히 잡아보시는 게 좋겠네요