经过对论坛的深入研究,我在此处发布我的问题,因为没有与我的情况相符的主题。在Laravel中更改导入的文件编码
我在Laravel中导入一个文件(csv或Excel),在我的控制器中我使用Input::file('file_name')
来获取文件。
用户必须有可能从界面中的选择中选择他的编码。
所以我的问题是,我想改变文件编码,由用户设置。
我用mb_detect_encoding
功能,但我始终如果我检查后,我有ASCII编码总是...
这里我的代码:
$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