【fgetcsv函数读取csv文件中文字符串的问题】教程文章相关的互联网学习教程文章

PHP读取csv文件内容的几个例子

$file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容//print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可$goods_list[] = $data; }//print_r($goods_list);/* foreach ($goods_list as $arr){ if ($arr[0]!=""){ echo $arr[0].""; }} */ echo $goods_list[2][0]; fclose($file);?>例2,读取csv文件的某一行数据。function get_file_line( $f...

php数据批量导入csv文件(示例)

/**php导入csv文件到数据库****同时计算程序执行时间***///定义获取时间函数 function getmicrotime(){ list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); }$time_start = getmicrotime();include("db.inc.php");//连接数据库$db=new testcsv;$handle = fopen ("test.csv","r");$sql="insert into scores(idcard,names,num,sex,nation,score) values(\'";while ($data = fgetcsv ($han...

php生成csv文件的注意事项

header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=vote".time().".csv; charset=utf-8");若是utf-8的话,则必须先输出BOM信息,切记:echo "/xEF/xBB/xBF".$output;

php读取(打开)csv文件的小例子

<?php//设置UTF-8编码setlocale(LC_ALL, en_US.UTF-8);//csv路径$csv_file = "csv/excel.csv";//以只读方式打开文件$handle = fopen($csv_file, "r");//定义结果数组$listarr = array();//打开csv中一行,并用","分割为数组while($data = fgetcsv($handle, 1000, ",")){ $num = count($data); for($i=0; $i<$num; $i++){ $data[$i] = mb_convert_encoding($data[$i],"UTF-8","UTF-8"); }// bbs.it-home.org $listar...

php导出csv文件函数(增强版)

<?php/** * 输出CSV的头信息 * 注:使用此函数前后都不应有任何数据输出 * @param $data Array 下载的数据 * @param $file_name String 下载的文件名 * @edit: bbs.it-home.org */function outputCsvHeader($data,$file_name = export){ header(Content-Type: text/csv); $str = mb_convert_encoding($file_name, gbk, utf-8); header(Content-Disposition: attachment;filename=" .$str . .csv")...

php导出与导入csv文件的例子

header("Content-type:application/vnd.ms-excel");header("content-Disposition:filename=downloaded.pdf ");echo"1\t 2\t 3\n"; //其中 \t 是空白 ,\n是回车 (编码规范 不能直接输出)echo"1\t 2\t 3\n";echo"1\t 2\t 3\n";?> 此时打开这个php文件,就会提示下载。 也可以以table表格的方式输出; header("Content-type:application/vnd.ms-excel "); header("content-Disposition:filename=downloaded.pdf");?> t00t0...

php导出(生成)CSV文件的小例子

<?Php /** * 生成默认以逗号分隔的CSV文件 * 解决:内容中包含逗号(,)、双引号("") * @author zf Edit: bbs.it-home.org * @version 2012-11-14 */header("Content-Type: application/vnd.ms-excel; charset=GB2312");header("Content-Disposition: attachment;filename=CSV数据.csv "); $rs = array( array(aa, "Im li lei", "boy", ¥122,300.00), array(cc, I\m han mei, "gile", ¥122,500.00),);$str = ;foreach ($rs ...

解决phpcsv文件导入mysql中文乱码

在用php导入csv文件到mysql数据库时,出现了中文乱码的情况,这里分享下解决方法,有需要的朋友参考下。很多方法都是读取并上传csv文件内容进入mysql数据库,此时可能会有中文显示乱码的情况发生,即使对数据用iconv函数转码后仍然乱码。 可以考虑用setlocale()函数来处理。 这个函数是配置地域信息用的,在读取和写入csv数据前先用此函数进行定义,比如csv文件是无BOM的UTF-8格式,可以先用如下函数定义: setlocale(LC_ALL, ‘zh...

php生成(导出)csv文件的函数示例

<?php$list = array ( aaa,bbb,ccc,dddd, 123,456,789, "aaa","bbb" ); $fp = fopen(file.csv, w); foreach ($list as $line) { fputcsv($fp, split(,, $line)); fclose($fp); }不过低版本的php中没有这样的内置函数,可以自己实现一个自定义函数:<?phpfunction fputcsv4($fh, $arr){ $csv = ""; while (list($key, $val) = each($arr)) { $val = str_replace(", "", $val); $csv .= ".$va...

php生成csv文件header设置参考

$csvContent = "qwe,qwe,qwe,qwe,qwe,qwe,qwe /n"; header("Content-Type: application/vnd.ms-excel; charset=GB2312"); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Conten...

PHP读取CSV文件内容(示例)

function getCSVdata($filename) { $row = 1;//第一行开始 if(($handle = fopen($filename, "r")) !== false) { while(($dataSrc = fgetcsv($handle)) !== false) { $num = count($dataSrc); for ($c=0; $c { if($row === 1)//第一行作为字段 { $dataName[] = $dataSrc[$c];//字段名称 ...

php导出CSV文件的简单示例

/*** 导出csv文件,header函数示例* edit: bbs.it-home.org*/header( "Cache-Control: public" );header( "Pragma: public" );header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=txxx.csv");header('Content-Type:APPLICATION/OCTET-STREAM');ob_start();$header_str = iconv("utf-8",'gbk',"信息id,标题,名称,电话,QQ,Email,内容,时间\n");$file_str=""; $mysqli= new mysqli('...

PHP按行读取、处理较大CSV文件的例子

<?php/** * csv_get_lines 读取CSV文件中的某几行数据 * @param $csvfile csv文件路径 * @param $lines 读取行数 * @param $offset 起始行数 * @return array * */ bbs.it-home.orgfunction csv_get_lines($csvfile, $lines, $offset = 0) { if(!$fp = fopen($csvfile, r)) { return false; } $i = $j = 0; while (false !== ($line = fgets($fp))) { if($i++ < $offset) { continue; } break; } $data = array...

PHP生成UTF-8编码的CSV文件打开乱码的解决方法

php生成utc-8编码的csv文件,使用excel打开查看乱码,分享下解决方法,供大家参考。 openoffice打开正常而excel打开不正常, 后来只能把编码转换后,才得以解决。 后来查找原因, 是由于输出的CSV文件中没有BOM. 什么是BOM? 在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符”ZERO WIDTH NO-BREAK...