您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

读取CSV文件时如何从第二行开始读?以及乱码问题

2025/8/2 8:54:45发布21次查看
用这种方法读取csv文件:


一下子把所有数据取出来了,文件的第一行是标题,第二行以后是要取的数据,怎么取?
还有读出的非英文字符显示为乱码,怎么处理?
回复内容: 用这种方法读取csv文件:


一下子把所有数据取出来了,文件的第一行是标题,第二行以后是要取的数据,怎么取?
还有读出的非英文字符显示为乱码,怎么处理?
1. while之前加一行 fgets($file);
2. 你的文件编码是啥,显示出来的应该是啥编码,搞清楚以后用iconv/mbstring转码一下就好了。
1.在页面最顶端加入:header(content-type:text/html;charset=utf-8);
2.

另一种方式:
$str = file_get_contents(contacts.csv); $arr = explode(\n,$str);print_r($arr[1]);
$file = fopen(contacts.csv, r);fgetcsv($file);while(!feof($file) && $data = fgetcsv($file)) { $csv_datas = array(); $csv_datas['column1'] = mb_convert_encoding($data[1], 'utf-8', 'utf-8,shift_jis'); // ...}
值得注意的是,第一列要加多余的列,真实数据从第二列才开始读得对,不知为什么。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product