我有很多 CSV 文件不幸用 iso-8859-2 编码(根据括号)。我想用 PHP 遍历这些文件并转换它们。我找到了https://csv.thephpleague.com/9.0/converter/charset/但我不确定使用转换功能的方式。他们的示例代码use League\Csv\CharsetConverter;$csv = new SplFileObject('/path/to/french.csv', 'r');$csv->setFlags(SplFileObject::READ_CSV | SplFileObject::SKIP_EMPTY);$encoder = (new CharsetConverter())->inputEncoding('iso-8859-15');$records = $encoder->convert($csv);到目前为止,这是我的代码,它是上传一个文件并将内容保存到数据库进行测试的表单的一部分。它当然会以不正确的格式保存文本。$db = ConnectDB::getConnection('address_dtb');$sql = " ... ";$stmt = $db->prepare($sql);$rowCount = 0;$temp_name = $_FILES['adresscsv']['tmp_name'];$file_handle = fopen($temp_name, 'r');while (($items = fgetcsv($file_handle, 1000, ';')) !== FALSE) { if($flag) { $flag = false; continue; } $stmt->execute($items); $rowCount++;}fclose($file_handle);ConnectDB::closeConnection($db);使用上面的 PHP CSV 库在循环中迭代本地保存的文件for以自动化该过程的正确方法是什么?
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消