파일다운로드 구현시, 한글명 때문에 URLEncoder.encode() 사용할 때

2016. 1. 27. 13:51plming/HTML-Web

파일다운로드 구현시, 한글명 때문에 URLEncoder.encode() 사용할 때

한글명에 공백이 포함되어있는 경우

 

URLEncoder.encode( "다운 받아주세요.txt", "UTF-8" );

처리결과는

다운+받아주세요.txt

공백이 + 로 변경되어 의도하지 않은 이름이 만들어진다.

 

URLEncoder.encode( "다운 받아주세요.txt", "UTF-8" ).replaceAll( "\\+", "%20" );

강제로 + 를 공백으로 변경해줘야 한다.