有以 UTF-8 保存的 CSV 文件。我正在尝试像这样获取第一列的值:
$f = fopen(public_path('/path/file.csv'), 'r');
$columns = fgetcsv($f, null, ';');
var_dump($columns[0]);
结果:string(5) "id"
。正如您在字符串中看到的"id"
,有5 个字符,但应该有2 个。如果我在 JSON ( var_dump(json_encode($columns[0]));
) 中进行输出,那么我会得到以下结果:string(10) ""\ufeffid""
. 如何解决这种情况并以正常格式获取字符串string(2) "id"
?
您的文件包含 BOM 标头。事件的发展有两种选择:
网上也有很多下载CSV 文件的例子。