フォーラムでの深い調査の後、私の状況に合ったトピックがないので、私はここに私の問題を掲載しています。Laravelでインポートされたファイルのエンコーディングを変更します
Laravelでファイル(csvまたはExcel)をインポートしていますが、私のコントローラではInput::file('file_name')
を使用してファイルを取得しています。
ユーザーは、インターフェイスのselectからエンコーディングを選択する必要があります。
私の問題は、ファイルエンコーディングをユーザーが設定したものに変更したいということです。
ここに私のコード私はmb_detect_encoding
機能を使用しますが、私は後にチェックすると、私はいつも、私は常にASCIIエンコーディングを持っている...
:mb_detect_encoding($str)
ため
$encoding = Input::get('encoding');
$fileContent = \File::get($importFile);
$importFile = Input::file('import_file');
$enc = mb_detect_encoding($fileContent , mb_list_encodings(), true);
if ($enc !== $encoding){
\File::put($importFile,mb_convert_encoding(\File::get($importFile), $encoding, $enc));
}
してください私の答えがもはや意味をなさないようにあなたの質問を編集しないでください。新しいコードとして、または新しい更新を新しいセクションとして追加します。あなたの質問(と私の答え)が将来の訪問者を助けるかもしれないことを忘れないでください。 –
私は既に更新を確認するように言った。 – MosCH