CSV 파일 (다운로드)과 HTML 파일을 모두 생성하는 PHP 파일이 있습니다.
BOM을 사용하여 파일을 UTF-8로 인코딩하려고하면 CSV 파일이 UTF-8로 렌더링되지만 HTML 파일은 2 행의 공백을 남깁니다.
BOM없이 파일을 UTF-8로 인코딩하려고하면 CSV 파일이 UTF-8로 렌더링되지 않아 의미없는 코드가 발생합니다. 나는 진술을 추가하려고 시도했다 :
echo "\xEF\xBB\xBF";
그래도 파일을 제대로 읽을 수 없습니다. 추신 : 기능을 사용하고 있지 않습니다 : fopen,readfile,...
. 다음은 CSV 파일의 헤더입니다.
header("Content-type: application/octet-stream");
header("Content-encoding: UTF-8");
header("Content-dispositon: attachment; filename=name.csv");
누구든지 둘 다 해결하는 방법을 말해 줄 수 있습니까? 둘 중 하나만 해결할 수 있습니다.
BOM없이 시도해보십시오.
header("Content-type: application/octet-stream; charset=utf-8");
header("Content-dispositon: attachment; filename=name.csv");
데이터가 실제로 UTF-8로 작성되었는지 확인하고 latin1 데이터베이스 또는 ISO / ANSI PHP 스크립트를 사용 utf8_encode
하는 경우 echo
/ print
데이터 이전에 콘텐츠를 변환하는 데 사용 합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다