ホームページ > バックエンド開発 > PHPチュートリアル > 文字化け問題を完璧に解決するためのPHPベースのExcelエクスポートの経験_PHPチュートリアル

文字化け問題を完璧に解決するためのPHPベースのExcelエクスポートの経験_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:06:55
オリジナル
892 人が閲覧しました

私の PHP プロジェクトでデータを Excel にエクスポートするように依頼しましたが、そのデータには中国語が含まれていました
PHPExcel の使用についてオンラインで簡単に学びましたが、このフレームワークは自分のニーズに比べて複雑すぎるため、まだ簡単な方法を見つけたいと思っていました。
オンラインで見つけました実際には、このように書くのが最も簡単ですが、問題は、このメソッドの中国語エンコードが信頼できないことです..

コードをコピーします コードは次のとおりです:

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=export_data.xls");
echo "名前"."t" ;
echo "繁体字"."t";
echo "ジェイソン"."t";
echo "@"."t"; "javaeye"."t";
?>


一部のクラスメートは、ヘッダーに文字セットを追加することを考えるでしょう


コードをコピーします
コードは次のとおりです:header("Content- type:application/vnd.ms-excel;charset=UTF-8");


質問:
これは、表示するためにどの文字セットを選択するかをブラウザーに伝えるだけです。最終的に、私が必要とするのは、xls を生成することです。もちろん、iconv を使用してトランスコードすることを考える学生もいるでしょう。 echo iconv("current encoding","GB18030","このブログは、jason による javaeye から来ています");
質問:
ファイル内の中国語の文字エンコーディングは GB18030 ですが、Excel はファイルを開くために使用するエンコーディングを知っています。しかし、これを従来の BIG5 で実行すると、やはり文字化けしてしまいます。はまだ信頼できません。
最後に、HTMLExcel と HTML に慣れている phpMyAdmin の方法を採用しました。形式は次のとおりです。
コードをコピーします

コードは次のとおりです:

< html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/ TR/REC-html40">

=center x:publishsource = "Excel"> ;/td>ロビンは唾を吐きます< class=xl22 16681 nowrap>javaeye ウェブサイト 今すぐ直接エコーすることもできますが、そうではありません。iconv トランスコーディングが必要な場合は、HTML で Content-type を設定するだけです (ここでは UTF-8 が使用されています)。もちろん、ヘッダーを追加する必要がありますか? コードをコピーします

コードは次のとおりです:


header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=export_data.xls") );
クラスメイト全員と共有したい小さな経験..

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327583.html技術記事私の PHP プロジェクトでは、データを Excel にエクスポートするように要求しました。データには PHPExcel を使用して大まかなアイデアはありましたが、私のニーズに比べて、このフレームワークは複雑すぎました。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート