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 중국어 웹사이트의 기타 관련 기사를 참조하세요!