마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 php url 인코딩 문제

0 추천
한글이 포함된 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를 해도 디코딩이 이루어지지 않고 그대로임.
주니어Programmer (480 포인트) 님이 2016년 11월 23일 질문

1개의 답변

0 추천
먼저 현재 state 를 확인하세요

1. 서버의 인코딩이 utf-8 이라고 하셨지만 디비나 php 파일의 인코딩 정보도 확인해야 됩니다.
aucd29 (218,390 포인트) 님이 2016년 11월 23일 답변
...