PHP 엑셀 다운로드 한글 깨짐 해결
php 그누보드4 사용 중이며, 해당 문서의 인코딩은 ANSI
header 설정의 문제로 charset을 변경해주어 해결했다.
다음 코드로 엑셀 다운로드 시 한글이 깨진다.
<?php
$g4[title] = "엑셀 문서 다운로드";
header( "Content-type: application/vnd.ms-excel;charset=UTF-8");
header( "Expires: 0" );
header( "Cache-Control: must-revalidate, post-check=0,pre-check=0" );
header( "Pragma: public" );
header( "Content-Disposition: attachment; filename=".date('Ymd').".xls" );
?>
아래와 같이 수정하여 엑셀 다운로드 시 한글 깨짐 해결
<?php
$g4[title] = "엑셀 문서 다운로드";
header( "Content-type: application/vnd.ms-excel; charset=euc-kr");
header( "Content-Description: PHP4 Generated Data" );
header( "Content-Disposition: attachment; filename=".date('Ymd').".xls" );
print("<meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel; charset=euc-kr\">");
?>
반응형
'개발하는 '정' > PHP' 카테고리의 다른 글
PHP 그누보드5 관리자 메뉴 새창으로 열기 (0) | 2022.03.04 |
---|---|
PHP/MYSQL rownum으로 쿼리 출력한 순서대로 이전글 다음 글 구하기 (0) | 2022.02.22 |
PHP 요일 구하기 (0) | 2022.02.17 |
[PHP] 엑셀 다운로드 시 숫자형을 문자형으로 출력하기 (0) | 2021.10.01 |
[PHP] HTML 태그 제거 함수 (Strip_tags) + strip_tags 안 먹힐 때 해결 (0) | 2021.05.07 |
댓글