>백엔드 개발 >PHP 튜토리얼 >PHP에서 CSV 파일을 내보낼 때 UTF-8 인코딩 문제를 어떻게 해결할 수 있습니까?

PHP에서 CSV 파일을 내보낼 때 UTF-8 인코딩 문제를 어떻게 해결할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-12 10:24:10270검색

How Can I Fix UTF-8 Encoding Issues When Exporting CSV Files in PHP?

PHP에서 CSV 출력 인코딩 문제

Microsoft Excel을 포함하여 많은 애플리케이션이 UTF-8로 인코딩된 CSV 파일을 올바르게 해석하는 데 어려움을 겪고 있습니다. 적절한 HTTP 헤더를 설정했음에도 불구하고 Excel은 특히 UTF-8 인코딩을 인식하지 못합니다.

이 문제를 해결하기 위한 한 가지 방법은 CSV 출력 시작 부분에 BOM(바이트 순서 표시)을 포함하는 것입니다. BOM은 파일을 UTF-8로 인코딩된 것으로 식별하며, 그러면 Excel에서 이를 올바르게 해석할 수 있습니다.

PHP에서 BOM을 CSV 파일에 추가하려면 다음 코드를 사용하세요.

header('Content-type: text/csv; charset=UTF-8');
header('Content-Disposition: attachment; filename=Customers_Export.csv');
echo "\xEF\xBB\xBF"; // UTF-8 BOM

이것은 메서드는 Windows용 Excel 2007에서 작동하는 것으로 보고되었습니다. 다만, Mac 운영체제에서는 성공할지는 미지수입니다.

위 내용은 PHP에서 CSV 파일을 내보낼 때 UTF-8 인코딩 문제를 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.