php

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

하이바네 2022. 4. 15. 09:45
반응형

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