Laravel-excel: 助けて! ñのような特殊文字は、インポート時に単語を数字の0に変換します

作成日 2020年03月01日  ·  5コメント  ·  ソース: Maatwebsite/Laravel-Excel

前提条件

  • [x]読んで理解した: https
  • [x] Laravel Excelのバージョンがまだサポートされているかどうかを確認しました: https
  • [x]あなたの質問が以前にまだ尋ねられていないことを確認しました。
  • [x]課題テンプレート全体に記入

バージョン

  • PHPバージョン:7.2
  • Laravelバージョン:5.8
  • パッケージバージョン:^ 3.1

説明


ñような特殊文字を含むテキスト/単語を含むいくつかの行を含むCSVファイルがあります。ファイルをインポートしようとすると、上記の文字などの単語が0に変換され

追加情報

ToModelを使用しています
use Maatwebsite\Excel\Concerns\ToModel;

これを再現するには、CSVのセルの1つに特殊文字を入れて、次のようにインポートしてみてください。
Excel::import(new CsvImport, request()->file('file'));

特殊文字を含む結果の挿入データは0として保存され

question

最も参考になるコメント

誰かこれを経験しましたか?

全てのコメント5件

誰かこれを経験しましたか?

はい私も@fmsthird

ここで同じ@fmsthird

入力エンコーディングをファイルが含まれているエンコーディングに設定してみてください: https

問題は、csvファイルがサードパーティのシステムから生成されていることです。私は制御できず、charset = unknown-8bitが付属しているため、エンコードがソースファイルで定義されておらず、csvファイルに含まれるすべての文字をループします。完了する前にタイムアウトする可能性があります

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