ホームページ > バックエンド開発 > PHPチュートリアル > phpExcel出力のxls文書が文字化けする問題の解決方法

phpExcel出力のxls文書が文字化けする問題の解決方法

WBOY
リリース: 2016-06-13 13:13:22
オリジナル
937 人が閲覧しました

phpExcelでxls文書が文字化けして出力される問題の解決策

最近、私は主に Excel を読み取って処理するいくつかのレポート システムに取り組んでいます。

以前自分のマシンで開発していたときは、コード化けはありませんでした。

サーバーにデプロイし、Excel をインポートおよびエクスポートしても、コード化けはありません。

その後、同僚のマシンにインストールしたのですが、文字化けが発生して非常にイライラしました。

その後、オンラインでブログ投稿を読み、問題を解決しました。

?

$filename = urlencode("个税表.xls");
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename='.$filename);
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 
ログイン後にコピー

?

これは私が最初に書いたものですが、一部のマシンではコードが文字化けして表示されます

?

後で次のように変更しました

?

$filename = urlencode("个税表.xls");
ob_end_clean();
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename='.$filename);
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
$objWriter->save('php://output'); 
ログイン後にコピー

?

xls ドキュメントを出力する前にキャッシュをクリーンアップする ob_end_clean(); を追加しました。それは問題ありません。

1階 テランケス2000 2012-05-31
それが機能する理由を説明できますか?

2階 イェユアン 2012-05-31
telankes2000 さんが
を書いてくれましたが、その理由を説明していただけますか。
テーブルデータが出力される前に、他のデータが出力されるはずです。まずクリーンアップしてからエクスポートしてください
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート