gps 좌표를 받아 구글 api 와 구글 웹 api를 이용해 주소를 알아 와서 서버에 보내주는 작업을 합니다.
이때 서버로 보낼때 euc-kr 인코딩을 한후 서버에 보내게 되는데 대부분은 한글로 변환이 잘되어서 db에 저장이 되는데
가끔 다음과 같이 한글로 변환이 안된 상태로 저장이 되고 있습니다.;;
%BC%AD%BF%EF%C6%AF%BA%B0%BD%C3%B8%B6%C6%F7%B1%B8%C1%DF%B5%BF64-73
%BC%AD%BF%EF%C6%AF%BA%B0%BD%C3%BF%B5%B5%EE%C6%F7%B1%B8%BD%C5%B1%E65%B5%BF386-11
사정상 utf-8은 사용을 못하구요 euc-kr 을 사용해야하는데 답답 합니다.
컴파일은 안드로이드 2.3.3 버젼이 api 레벨 10 으로 하고 있습니다.
겔럭시 s2 에선(주 기종이 s2 지만 노트, 겔럭시s2hd, 및 다른 기기들도 사용하고 있습니다.)
이런 문제가 안나왔었는데(사실 많은 테스트를 하지못하고 회사 근처만 좀 돌아 다녔을때는 문제가 없었습니다.)
해결방법을 가르쳐 주시면 더욱 감사하겠지만 원인이라도 알수 있었으면 하는 바램 입니다.
mAddr = URLEncoder.encode(mAddr,"euc-kr");
제가 위와 같이 변환 하여 보내는데
서버쪽에선
String(str.getBytes("ISO-8859-1"), "KSC5601"); 이런식으로 받고 있습니다.
대충 순서는
[주소/tset.jsp?test=변환된 한글들]
위와 같이 제가 보내면
String(str.getBytes("ISO-8859-1"), "KSC5601");
이런식으로 받아서 db에 저장하는건데
대부분은 잘 되는데 몇몇이 안되는데 그이유를 모르겠습니다.
혹시 한글을 변환 안하고 한글 그자체로 보낼 있는지 궁금합니다.




그럼 서버쪽에서 euc-kr 로 받으시면 되지 않나요??
db 서버와 칼럼 charset 확인해보셨나요?