CSV 형식으로 물건을 출력하는 매우 간단한 것이 있지만 UTF-8이어야합니다. 이 파일을 TextEdit, TextMate 또는 Dreamweaver에서 열고 UTF-8 문자를 올바르게 표시하지만 Excel에서 열면이 어리석은 일을 대신하고 있습니다. 문서의 머리 부분에 다음과 같은 내용이 있습니다.
header("content-type:application/csv;charset=UTF-8");
header("Content-Disposition:attachment;filename=\"CHS.csv\"");
이 모든 것은 Excel (Mac, 2008)이 올바르게 가져 오기를 원하지 않는 것을 제외하고는 원하는 효과가있는 것 같습니다. Excel에는 "UTF-8로 열 수있는"옵션이 없으므로… 조금 짜증나게됩니다.
많은 사람들이 같은 문제를 겪고 있음에도 불구하고 어디서나 명확한 해결책을 찾지 못하는 것 같습니다. 내가 가장 많이 보는 것은 BOM을 포함시키는 것이지만 어떻게 그렇게하는지 정확히 알 수는 없습니다. 위에서 볼 수 있듯이 나는 echo
이 데이터를 사용하고 있으며 파일을 쓰지 않습니다. 필요한 경우 할 수 있습니다.이 시점에서 필요하지 않은 것처럼 보이지 않기 때문입니다. 어떤 도움?
업데이트 : BOM echo pack("CCC", 0xef, 0xbb, 0xbf);
을 감지하려는 사이트에서 방금 가져온 BOM을 에코 하려고했습니다. 그러나 Excel은 이러한 세 문자를 가져올 때 첫 번째 셀에 추가하고 특수 문자를 엉망으로 만듭니다.