2016-10-02 3 views
0

Excel 파일의 자동화 된 VB 스크립트로 CSV 파일을 만듭니다. 파일은 latin_1으로 인코딩됩니다. 이 파일을 MySQL 데이터베이스로 올바르게 가져 오려면 파일의 인코딩을 UTF8으로 변환해야합니다.MySQL 가져 오기 전에 .csv 파일의 인코딩 변경

파일을 수동으로 UTF8에 저장하면 작동하지만 PHP로 자동화하고 싶습니다.

방향은 입니다. XLS -> CSV -> MYSql입니다. 모든 것은 창문 위에서 돌아 간다.

+0

xls 또는 csv가 원래 있습니까? –

답변

1

모든 인코딩의 텍스트 파일 인코딩을 UTF-8로 변환합니다. XLS 파일에서는 작동하지 않습니다. 먼저 CSV로 변환해야 할 것 :

$pathToFile = '...'; 
$original = file_get_contents($pathToFile); 
$originalEncoding = mb_detect_encoding($original); 
$converted = mb_convert_encoding($original, 'UTF-8', $originalEncoding); 
file_put_contents($pathToFile, $converted); 

을 당신이 당신의 원본 파일을 덮어 file_put_contents()에 대해 다른 첫 번째 인수를 지정하지 않으려면.

+1

수동으로 CSV로 변환 할 필요없이 XLS 파일을 구문 분석 할 수있는 [PHPExcel] (https://github.com/PHPOffice/PHPExcel)로 알려진 오픈 소스 라이브러리가 있습니다. – Terry

관련 문제