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

os버전에 따라서 url한글포함처리도 다른건가요? [closed]

0 추천
4.4랑 5.0 두 단말기로 테스트 하고있습니다.

링크 형식은 "http://test.하나둘셋.mp3" 이런식이에요.

링크 안에 한글이 들어갈 때도 있고, 안들어갈 때도 있어요.

(크롬,인익등의 인터넷브라우저에서도  해당 링크로 다운로드 가능합니다.)

5.0에서는 정상적으로 링크값을 인식하는데, 4.4에서는 인식하지 못해서

filenotfound에러가 발생합니다. 링크값안의 한글텍스트가 문제인가요?

로그캣에 출력된 에러문구는 다음과 같습니다..

08-23 13:07:12.085: W/System.err(31610): java.io.FileNotFoundException:

http://test.하나둘셋.mp3 (실제론 없는 링크지만 예를 들어 이런식의 링크를 사용했습니다.)

08-23 13:07:12.085: W/System.err(31610): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:186)
질문을 종료한 이유: 해결했습니다.
망고사탕 (5,000 포인트) 님이 2017년 8월 23일 질문
망고사탕님이 2017년 8월 23일 closed
한글/공백이 포함될 때 문제가 되서,
해당 url text 중 한글 유니코드 범위를 사용해서 URLEncoder 처리했습니다.
공백같은 경우엔 간단하게 위의 한글 작업이 끝난 후, replaceall 사용해 %20으로 치환했습니다. kitkat기기에서만 이러는데 왜이러는지 모르겠네요. ㅎ
...