我正在尝试导入 csv。而且,这是我用于测试的 csv 文件。
https://drive.google.com/file/d/1LU4SHG_EbSj9OTRXRakNHgllZD45iaS3/view?usp=sharing
我提供了准确的文件,因此如果我在此处粘贴 csv 文本,文件结构/编码可能不会改变。
我正在使用 CSV League https://csv.thephpleague.com/并且我的导入代码如下:
$header_row = 0;
$filename = 'test_extra.csv'
$csv_file_path = storage_path('app/files/').$filename;
if (!ini_get("auto_detect_line_endings")) {
ini_set("auto_detect_line_endings", TRUE);
}
$csv = Reader::createFromPath($csv_file_path, 'r');
//trying to conver encode to utf-8
$csv->addStreamFilter('convert.iconv.ISO-8859-15/UTF-8');
$csv->setHeaderOffset($header_row);
$sample_data = $csv->fetchOne($header_row);
print_r($sample_data);
但是,它将数据打印为:
这很奇怪,因为第一行拥有如下数据:
0858,0858-A1,One Bedroom All.a1,1,1,702,2,1X1,0
有什么我可能会丢失的吗?