php使用fgetcsv读取csv文件出现乱码怎么办

时间:2024-08-16 02:35:26 PHP 我要投稿
  • 相关推荐

php使用fgetcsv读取csv文件出现乱码怎么办

  p使用fgetcsv读取csv文件出现乱码的解决方法, 希望能给大家带来帮助!更多精彩内容请及时关注我们考试网!

  一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。

  例子如下:

  function get_csv_contents( $file_target ){

  $handle = fopen( $file_target, r);

  while ($data = fgetcsv($handle, 1000, ",")) {

  $num = count($data);

  echo "

  $num fields in line $row:

  n";

  $row++;

  for ($c=0; $c < $num; $c++) {

  echo $data[$c]. "

  n";;

  /*echo getUTFString($data[$c])*/

  }

  }

  fclose($handle);

  }

  导入的csv文件是以ansi编码保存的,对于中文操作系统环境对应的应该就是gbk编码了,通过手动更改浏览器字符编码为gbk,乱码的情况消失了,于时进行了下面调整。

  $data = eval(return .iconv(gbk,utf-8,var_export($data,true)).;);

  $data为需要转换编码的数组。

  补充:LINUX FGETCSV读取GBK数据乱码

  当Linux系统是使用的默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。

  解决方法是:

  使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。

  setlocale(LC_ALL,array(zh_CN.gbk,zh_CN.gb2312,zh_CN.gb18030));

  具体使用哪些locale 可以使用linux 命令 locale -a 查看系统支持哪些

【php使用fgetcsv读取csv文件出现乱码怎么办】相关文章:

excel文件出现乱码的原因及解决方法07-18

Android读取本地json文件的方法07-06

php解析ini配置文件07-13

PHP中curl的使用实例07-31

电脑硬盘读取不了怎么办10-20

教你用什么软件打开php文件10-23

PHP中函数的使用说明09-01

php在新浪云中使用imagick的方法07-14

exe文件打不开怎么办09-29

php中static静态变量的使用方法06-11