본문 바로가기
php

ie에서 파일 다운로드 한글 깨짐

by 하이바네 2022. 4. 15.
반응형

ie가 정말 문제가 많은듯 하다.

 

이제 지원도 종료되고하니 더 이상 사용하지 않았으면 하는데, 아직 사용중인 고객들도 있으니 챙겨야하는 상황이다.

 

 

 

//header('Content-Disposition: attachment; filename="'.$filename.'"');

header('Content-Disposition: attachment; filename="'.iconv('UTF-8','CP949',$filename). '"');//ie 적용

 

 

파일 다운로드의 헤더에 파일명을 UTF-8에서 CP949로 처리해주면 간단히 해결된다.

 

이곳저곳 찾아본 결과 원인으로는 윈도우에서는 인코딩이 euc_kr의 확장이라서 그렇다는 말이 있었다.

 

그리고 특정 블로그에서는 ie여부를 체크하여 ie인 경우에만 CP949로 변경 처리하는 곳도 있었는데

 

다른 브라우저를 테스트한 결과 그냥 CP949로 처리를 해줘도 다운로드에는 전혀 문제가 없었다.

728x90

댓글