본문 바로가기

『IT/개발』/PHP

[PHPExel] Excel(엑셀) 한글 파일이름 깨짐 현상 해결방법.

제가 PHPExcel 라이브러리를 이용해서 엑셀파일을 만드는데 문제가 하나 발생하였습니다.

그건 바로 파일이름을 한글로 했을 경우 크롬은 정상적인 파일이름으로 다운로드가 되는 반면 IE8에서는 한글이 깨져서 저장되는 것이였습니다. 

역시 IE 가 저의 발목을 매번 잡는군요.

하지만 해결법은 결코 단순했어요.^____^


파일이름을 UTF-8이 아닌 EUC-KR로 변환을 해주면 끝입니다.

$excelFileName = iconv('UTF-8', 'EUC-KR', '한글파일이름');

header('Content-Type: application/vnd.ms-excel;charset=utf-8');

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

header('Cache-Control: max-age=0');


$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output');

간단하죠?ㅎㅎ