Laravel-excel: CSVエクスポートでのUTF8の問題

作成日 2014年08月04日  ·  19コメント  ·  ソース: Maatwebsite/Laravel-Excel

「-> export( 'xls')」を使用すると結果は問題ありませんが、「-> export( 'csv')」を使用すると、UTF8文字にエンコードの問題が発生します。
Exemple:WaisterGuimarãES、 " [email protected] "

最も参考になるコメント

それでもこの問題が発生する場合は、config / excel.phpを編集してみてください: 'use_bom' => falseから'use_bom' => true

全てのコメント19件

それがxlsでうまくいく場合は、PHPExcelのcsvライターの問題である可能性があります。 このエラーについて彼らの問題とフォーラムをチェックしましたか?

はい、質問を確認して確認しましたが、インポート動作のためだけです。
1つはXLSで、もう1つはCSVで、このコードによって生成されたものと同じ2つのファイルを添付します(もちろん-> download( 'xml')を使用)。

Excel :: create( '新しいファイル'、function($ excel){
$ excel-> sheet( '新しいシート'、function($ sheet){
$ sheet-> loadView( 'test');
});
})-> download( 'csv');

ああ、あなたはビューを使用しています。 ビューファイルの先頭に<meta charset="UTF-8">を含めてみてください。これにより、UTF-8が強制的に使用されるようになります。

申し訳ありませんが、最後のコメントにファイルを添付するのを忘れました。
ビューはテストのみに使用しました。 メガタグがあっても機能しません。

LaravelExcelをエクスポートする際にステップバイステップで教えてもらえますか

2:07の木、2014年8月7日には、Waisterヌネス[email protected]
書きました:

申し訳ありませんが、最後のコメントにファイルを添付するのを忘れました。
ビューはテストのみに使用しました。 メガタグがあっても機能しません。


このメールに直接返信するか、GitHubで表示してください
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361

http://www.maatwebsite.nl/laravel-excel/docsで私たちの広範なドキュメントを見つけることができ

@waisterデータベースから取得した文字(

を使用して再度テストしました 、テキストエディタでcsvファイルを開くと、文字がきれいに見えます。

@Maatwebsiteを含む私のために働いた。 ありがとう!

@MaatwebsiteSupport
UTF-8にないcsvファイルをエクスポートする方法はありますか? 日本語を表示するためのSJISでのファイルのエクスポートなど。

また、セルに書き込む前にutf8_encode(string)を試すことができます。
ただし、配列、モデル、またはビューを作成するときにこれが機能するかどうかはわかりません

私も問題を抱えているので、誰かが問題を解決しましたか?
CSVをエクスポートしようとすると、実際に表示されるはずのものではなく、Excelで開こうとしたときに、ある種の日本語が表示されますか?
それはExcelか何か他のものの問題ですか?

Excelをダウンロードする前に、次のコードを追加してください

ob_end_clean(); ob_start();

それでもこの問題が発生する場合は、config / excel.phpを編集してみてください: 'use_bom' => falseから'use_bom' => true

@manhtqbシンプルで明確、ありがとう!

誰かがこれを見たら、

私は問題を解決しました:

値を変更しました: 'use_bom' => falseから 'use_bom' => true

configフォルダーのexcel.phpファイルの「csv」部分にあります。 私はあなたの成功を祈って!

この問題は、CSVファイルのインポート中も引き続き発生します。 use_bomtrueに設定しましたが、フォーマットの問題が引き続き発生します。

私はまだ同じ問題を抱えています、私は値を変更しました: 'use_bom'をtrueに変更しましたが、Excelでde csvファイルを開くと、econdingの問題が解決しません。

私はまだ同じ問題を抱えています、私は値を変更しました: 'use_bom'をtrueに変更しましたが、Excelでde csvファイルを開くと、econdingの問題が解決しません。

非常に古いチケットに返信しています。 Laravel Excel 3.1バージョンで問題が発生した場合は、新しい問題を開いてください(そして問題テンプレートの詳細を入力してください)。 古いバージョンのLaravelExcelはサポートされなくなりました。 ありがとう!

それでもこの問題が発生する場合は、config / excel.phpを編集してみてください: 'use_bom' => falseから'use_bom' => true

あなたは私を救ってくれました、素晴らしい青年!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

ellej16 picture ellej16  ·  3コメント

amine8ghandi8amine picture amine8ghandi8amine  ·  3コメント

lucatamtam picture lucatamtam  ·  3コメント

vandolphreyes picture vandolphreyes  ·  3コメント

pamekar picture pamekar  ·  3コメント