제가 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');
간단하죠?ㅎㅎ
'『IT/개발』 > PHP' 카테고리의 다른 글
[PHP] 원격서버에 파일 올리기 (ssh2_connect) (0) | 2014.11.14 |
---|---|
[PHP] String 인코딩 확인 후 UTF-8 변환하기. (2) | 2014.11.07 |
PHP Notice: Undefined index: 발생 시 처리 방법 (0) | 2014.10.22 |
PHP 에 큐브리드(CUBRID) PDO 드라이버 설치 하기. (0) | 2014.10.21 |
Laravel 프레임워크에 Twitter Bootstrap 추가하기 (0) | 2014.09.18 |