본문 바로가기
Development/Web Develope

HTTP Header를 이용한 파일 다운로드시 한글 파일명이 깨짐 문제 해결 방법

by 버들도령 2019. 6. 16.
728x90

 HTTP Header를 이용한 파일 다운로드시 한글 파일명이 깨짐 문제 해결 방법

1.2 한글파일명 다운로드 
첨부된 파일이름이 한글일 경우 다운로드시 비정상적인 파일이름으로 저장되는 문제. 
ASCII가 아닌 다른 형식으로 인코딩된 파일이름을 직접 Header에 작성하여 이 같은 문제가 발생함 

1.2.1 해결방안 # 
RFC2184 규약중 5. Language specification in Encoded Words를 참조 하여 HTTP 헤더의 값을 구성한다. 

ex) 
$filename = base64_encode("filename=\".$myfilename."\""); 
Header("Content-disposition: =?utf-8?B?".$filename."?=");

 

http://rfc.net/rfc2184.html

728x90

댓글