现在有两个问题,下面分别用两种方法读取CSV文件,但是有两个问题,先看代码:function CsvReadLines($path, $separator, $encoding)
{
$goods_list = array();
// $data = file($path);
// foreach ($data as $line)
// {
// $line = ecs_iconv($encoding, EC_CHARSET, $line);
//// $line = iconv($encoding, EC_CHARSET, $line);
//        $goods_list[] = explode($separator, $line);
//    }
$handle=fopen($path,"r");
while($data=fgetcsv($handle, 0, $separator))
{
$goods_list[] = $data;
}
return $goods_list;
}问题是:
1、编码问题,当文件编码为"UTF-8",$encoding = "UNICODE", $EC_CHARSET="UTF-8"总得到$goods_list乱码(其它编码没有测试)2、$goods_list[0][0] 问题,当文件编码为"UTF-8",$encoding = "UTF-8", $EC_CHARSET="UTF-8",无须编码转换
但得到$goods_list[0][0]打印出来(echo)为"商品名称",但表达式:$goods_list[0][0]=="商品名称" 返回false
其它表达式:$goods_list[0][1] == "商品类别" 可以返回 true这两个问题困扰我几天了,以前没做过PHP,网络上搜索了很多资料,还是没解决问题,谁可以帮帮我!