>백엔드 개발 >PHP 튜토리얼 >내 UTF-8 CSV 파일이 Excel에서 잘못된 특수 문자를 표시하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

내 UTF-8 CSV 파일이 Excel에서 잘못된 특수 문자를 표시하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-20 16:58:16730검색

Why Does My UTF-8 CSV File Display Incorrect Special Characters in Excel, and How Can I Fix It?

Excel용 UTF-8 CSV 내보내기 문제

UTF-8 인코딩에 대한 올바른 헤더에도 불구하고 Excel에서는 PHP로 생성된 CSV. 이 실망스러운 문제는 원래 게시물의 작성자를 포함하여 많은 사용자를 당황하게 했습니다.

BOM(바이트 순서 표시)을 포함하라는 일반적인 제안은 일부 사람들에게는 이해하기 어려운 것으로 판명되었습니다. 첫 번째 셀. 그러나 다음 코드를 사용하여 출력에 BOM을 명시적으로 추가하여 성공한 사용자로부터 솔루션이 나타났습니다.

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

이 접근 방식은 이상적이지는 않지만 Excel 2007 Windows의 인코딩 문제를 효과적으로 해결했습니다. . Mac OS에서는 작동할지 여부는 불확실합니다.

위 내용은 내 UTF-8 CSV 파일이 Excel에서 잘못된 특수 문자를 표시하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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