Googleドライブの仕様が変わっていて「マイドライブ」で同期するローカルフォルダの変更に手間取ったお話
[2023/02/22]
2つ目を忘れてると、getCsvSettings() 用意しておいても無視されて気づかないのです…。
Excelで csv ファイルを開いたときに文字化けする現象ですが、
っていうのは知っていたんですよねー。
php artisan make:export HogeExport --model=App\Model\Hoge
で作成したエクスポートクラスに getCsvSettings() を用意してやると、そのクラス固有の設定を指定できます。
が、このメソッド内で 'use_bom’ => true にしても相変わらず文字化けしたまま…。
Laravel-Excel のコアファイル追っかけたら、 vendor\maatwebsite\excel\src\Factories\WriterFactory.php の make() 内で
if ($export instanceof WithCustomCsvSettings) { static::applyCsvSettings($export->getCsvSettings()); }
なんていう処理がありまして、 implements WithCustomCsvSettings していないとデフォルト設定が反映されてしまい、use_bom の設定が効いていませんでしたとさ…。
ディスカッション
コメント一覧
まだ、コメントがありません