Mac php でエクスポートされた Excel が文字化けする場合の解決策: まず、対応する PHP ファイルを開いてから、「header('Content-Type: application/vnd.ms-excel; charset=gb18030');」を設定します。
この記事の動作環境:macOS10.15システム、PHP7.1バージョン、MacBook Air 2019パソコン
mac php Excelをエクスポートすると文字化けしますどうすればいいですか?
(PHP) mac book エクスポート csv xls xlsx の中国語文字化け問題を修復する
背景: 通常の状況では、csv (または xls または xlsx) をエクスポートするときに、 file まず、ファイル出力のテキスト エンコーディングを設定します:
header('Content-Type: application/vnd.ms-excel; charset=utf8');
utf8 エンコーディングを使用する場合、一般的に、wps は使いやすいですが、office は使いにくくなります (office を開くと文字化けします);
その後、長い間、私はこの問題を解決するために gbk または gb2312 を使用してきました:
header('Content-Type: application/vnd.ms-excel; charset=gbk');
今日、Mac Book 環境では gbk エンコーディングの設定が実際には正しくないことを発見しました。可能。文字化けもします。 Baidu を調べた結果、gb18030
header('Content-Type: application/vnd.ms-excel; charset=gb18030');
に設定する必要があることがわかりました。gb18030 の概要については、こちらを参照してください: https://baike.baidu.com/item/gb18030/3204518
もちろん、ファイル ヘッダーの変更に加えて、出力タイトルなど、エコーアウトされるコンテンツのエンコードも忘れずに変更する必要があります:
echo mb_convert_encoding(implode(',', array_values($titles)), 'gb18030') . "\n";
変更されたエクスポート クラス:
https://www.cnblogs.com/tujia/p/11358096.html
終了。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がMac PHPでExcelに文字化けをエクスポートした場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。