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

안드로이드 한글 파일명 다운로드

0 추천
private void fileDownload() {
    if (!fileCheck()) {
        String downloadUrl = URL;

        downloadManager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);

        urlToDownload = Uri.parse(downloadUrl);
        List<String> pathSegments = urlToDownload.getPathSegments();
        request = new DownloadManager.Request(urlToDownload);
        request.setTitle(original_filename);
        request.setDestinationInExternalPublicDir(filePath, original_filename);
        
        Environment.getExternalStoragePublicDirectory(filePath).mkdirs();
        latestId = downloadManager.enqueue(request);

    }
}

 

이게 저의 코드 인데요.

웹에서 다운로드 받을려고 하는데

영문 파일명을 가진 파일은 다운로드가 잘 되는데 

한글 파일명은 다운로드 자체가 되지 않습니다 ㅠㅠ

어떤 부분을 손봐야지 한글 파일명의 파일도 다운로드가 될까요??

(웹에서 url을 직접 입력해서 들어가면은 다운로드는 잘 됩니다)

 

GearHB (180 포인트) 님이 2016년 6월 14일 질문

1개의 답변

0 추천

인코딩을 하시면 됩니다.

URLEncoder.encode(downloadUrl,"UTF-8").replace("+", "%20");
다운로드 구현 부분에서 다시 decoding해주세요.
URLDecoder.decode(params[1], "UTF-8")
한라산산적 (340 포인트) 님이 2016년 6월 15일 답변
한라산산적님이 2016년 6월 15일 수정
...