ホームページ >バックエンド開発 >PHPチュートリアル >PHP出力CSVファイル文字化け問題_PHPチュートリアル

PHP出力CSVファイル文字化け問題_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:54:201260ブラウズ

問題: PHP 入力ユーザーリストは csv ファイルですが、excel で開くと文字化けして表示されますが、ファイルのエンコーディングを見ると utf-8 で正常に表示されます。

解決策:
関数 down_file($filepath,$filename)
{
if(!file_exists($filepath))
{ www.2cto.com
echo "バックアップ エラー、ダウンロード ファイルが存在しません";
exit();
}
ob_end_clean();
header('Content-Type: application/download');
header("コンテンツタイプ: text/csv");
header('Content-Disposition:attachment;filename="'.$filename.'"');
header("コンテンツエンコーディング: バイナリ");
header("Content-Length:".filesize($filepath));
header("プラグマ: キャッシュなし");
header("有効期限: 0");
readfile($filepath);
$e=ob_get_contents();
ob_end_clean();
}

$fname='usersdata.csv';
$handle=fopen($fname,'wb');
$strUsersData =iconv('utf-8','gb2312',$strUsersData);//エンコーディングを変換します
if(fwrite($handle,$strUsersData)==false){}
fclose($handle);
down_file($fname,'555.csv');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477958.html技術記事問題: PHP でユーザー リストを CSV ファイルとして入力すると、Excel で開くと文字化けが表示されますが、メモ帳または ue で開くと正常に表示されます。 解決策: function down_file($filepath, $ファイル名...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。