私は自分のユーザーがファイルをアップロードできるWebサイトを持っています。このファイルにはドイツ語のウムラウト(öとä)が含まれており、latin_1がエンコードされています。この文字セットはデータベースで使用されているので、このファイルをUTF-8に変換する必要があります。ウムラウト付きPHPインポートCSV
私は、次のコードを使用し
$csvFile = fopen($_FILES['file']['tmp_name'], 'r');
//parse data from csv file line by line
while(($line = fgetcsv($csvFile, 0, "\t")) !== FALSE){
$dbupload->query("INSERT INTO db (a, b, c)
VALUES ('".$line[0]."', '".$line[3]."', '".$line[1]."')");
}
}
//close opened csv file
fclose($csvFile);
を、私はこのコードを使用してLATIN_1ファイルをインポートする場合、PHPは、ウムラウトを含むすべての行をスキップします。
どうすればよいですか?
PS:ファイルはフロントエンド(ユーザーが使用するページ)から直接このファイルを処理します。
utf-8はあなたの友だちです –
単にCSVを開き、UTF-8エンコーディングで保存してください。 – delboy1978uk