개발자의 끄적끄적

[php] php csv 다운로드 한글 깨짐 해결방법 본문

개발/php

[php] php csv 다운로드 한글 깨짐 해결방법

효벨 2022. 12. 24. 01:00
728x90
반응형

[php] php csv 다운로드 한글 깨짐 해결방법

 

 

php 에서 데이터를 다운로드 하는 기능을 구현하다보면

 

엑셀로 많이들 하지만, csv 로 구현해야 하는 경우가 있습니다.

 

그중 csv 로 다운된 파일을 열었을때 한글이 깨지는 경우가 있습니다!

 

인코딩의 문제인경우도 있지만, 약간 황당한 경우도 있더라구요!

 

우선 기본적으로 한글이 깨지지 않게 구현하기 위해서는

 

아래 2가지 방법을 체크해보시면 됩니다!

 

 

1. 파일 출력전 header 선언할시 utf-8 로 아래와 같이 선언이 되어있는지 확인합니다.

header('Content-Type:text/csv;charset=UTF-8;');

 

2. 다 정상적인거 같은데도 한글이 꺠져나오는 경우!

echo "\xEF\xBB\xBF";

 

그럴때는 echo 로 실 데이터를 출력하는 구문 바로위에

 

위 구분을 복사해서 먼저 실행되게 넣어주시고 테스트해보시면 한글이 안깨지실 겁니다!

 

참고들 하세요!

반응형
Comments