私の 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") );
クラスメイト全員と共有したい小さな経験..
http://www.bkjia.com/PHPjc/327583.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327583.html技術記事私の PHP プロジェクトでは、データを Excel にエクスポートするように要求しました。データには PHPExcel を使用して大まかなアイデアはありましたが、私のニーズに比べて、このフレームワークは複雑すぎました。