我确实在 mysql 表中导入了 csv 文件。但由于编码错误,某些字段为空。如果我在Notepad++中转换为UTF-8,问题就解决了。当我打开这个文件时,我可以用 php 来做到这一点吗?我试过:
$file = fopen($csvfile,"r");
$file = mb_convert_encoding($file, 'UTF-8', mb_detect_encoding($file));
它给了我一个警告:mb_internal_encoding() 最多需要 1 个参数
最佳答案
您收到此错误是因为 fgetcsv 函数的第一个参数必须是“CSV 文件的路径”,因此请尝试编写此行 echo $file;
它将是显示资源 ID #NUMBER
要解决该问题,请删除该行。
关于php - 使用 php 编码 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833050/