gpt4 book ai didi

php - fgetcsv 后数组第一行中的奇怪字符

转载 作者:可可西里 更新时间:2023-11-01 00:45:32 24 4
gpt4 key购买 nike

我有一个 CSV 文件,在本例中,第一个“单元格”只是一个整数 9。下一行是第一个“单元格”的 10,依此类推。当我执行 $array = fgetcsv($file); 时,第一行的第一个单元格在值前面有这些奇怪的字符:ˇ˛

它打乱了我的数据库导入,因为这个单元格应该只包含一个 int。它只发生在第一行的第一个单元格上。

关于为什么会发生这种情况以及我可以做些什么来避免这种情况有什么想法吗?

最佳答案

正如其他人所建议的,奇怪的字符是 Byte Order Mark (BOM) .要删除它,您可以使用以下代码段:

if (mb_detect_encoding($value) === 'UTF-8') {
// delete possible BOM
// not all UTF-8 files start with these three bytes
$value = preg_replace('/\x{EF}\x{BB}\x{BF}/', '', $value);
}

关于php - fgetcsv 后数组第一行中的奇怪字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20124630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com