포럼에서 심도있는 연구를 한 후 내 상황과 일치하는 주제가 없으므로 여기에 내 문제를 게시하고 있습니다.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));
}
:
이 그럼 당신은
mb_detect_encoding()
에 내용을 전달하고 인코딩을 확인하실 수 있습니다 내 대답이 더 이상 적합하지 않도록 질문을 편집하지 마십시오. 새 코드 또는 새 업데이트를 새 섹션으로 추가하십시오. 귀하의 질문 (및 제 대답)이 미래의 방문자를 도울 수 있음을 기억하십시오. 더 이상 이해가되지 않으면 잊지 못할 것입니다. –나는 이미 업데이트를 확인했다. – MosCH