Mac PHPでExcelに文字化けをエクスポートした場合の対処方法

藏色散人
リリース: 2023-03-11 19:44:01
オリジナル
2652 人が閲覧しました

Mac php でエクスポートされた Excel が文字化けする場合の解決策: まず、対応する PHP ファイルを開いてから、「header('Content-Type: application/vnd.ms-excel; charset=gb18030');」を設定します。

Mac PHPでExcelに文字化けをエクスポートした場合の対処方法

この記事の動作環境: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 サイトの他の関連記事を参照してください。

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