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