한글이 포함된 url을 php서버에 보내니 서버쪽에서 url에 포함된 한글 부분이 깨져서 서버쪽에서 한글 인코딩을 해보았습니다.
iconv("UTF-8", "CP949", $url);
하지만 에러메시지를 보내면서 제대로 인코딩이 이루어지지 않더군요.
iconv(): Detected an illegal character in input string in ...
안드로이드 어플쪽 문제인가 싶어 어플쪽에서도 인코딩을 시도해보았습니다.
URLEncoder.encode(servUrl, "UTF-8");
이후 서버가 에러메시지를 출력하지는 않지만, url이 이상하게 변형되더군요.. 예를 들면, '/프로그래밍/'이란 단어가 다음과 같이 변형됩니다.
/프로그래밍/ (인코딩 후)-> %2F%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%2F
원인을 며칠 째 못찾고 있네요.. 선배님들 도와주세요!
시도해본 것 :
php서버의 인코딩 방식 확인 -> utf-8이었음.
url에 한글을 제외한 영어나 다른 문자만 포함하고 있다면 cp949로 인코딩해도 정상작동함.
php서버에서 utf8_decode를 해도 디코딩이 이루어지지 않고 그대로임.