首页 > 开发 > php > 正文

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

2017-09-06 15:06:50  来源:网友分享

用这种方法读取CSV文件:

<?php $file = fopen("contacts.csv","r"); while(! feof($file))  {  print_r(fgetcsv($file));  } fclose($file); ?> 

一下子把所有数据取出来了,文件的第一行是标题,第二行以后是要取的数据,怎么取?

还有读出的非英文字符显示为乱码,怎么处理?

解决方案

1. while之前加一行 fgets($file);
2. 你的文件编码是啥,显示出来的应该是啥编码,搞清楚以后用iconv/mbstring转码一下就好了。