首页 > 解决方案 > 当导入的文本包含项目符号时在 PHP 中导入 CSV 文件

问题描述

我有一个导入 CSV 文件的简单代码;

function readInputFromFile($file)
{
   $fh = fopen($file, 'r');
   while (!feof($fh))
   {
      $ln = fgetcsv($fh);

      $ln = array_implode($ln);
      $parts[] = $ln;
   }

   fclose($fh);

   return $parts;
}

function array_implode($a)
{
  // print detailed info if $a is not array
  if(!is_array($a)) {
    //var_dump($a); // what is in $a
    //var_dump(debug_backtrace()); // where exactly was it called?
    //exit;
  } else {
  $a = (implode('","', $a));
  return $a;
  }

}

然而,在某些单元格中有包含项目符号的描述文本;'•'。导入时,这些被破坏成 •

有没有办法将项目符号点实际存储到 MySQL 中?

我努力了

iconv( "UTF-8", "UTF-8", $str );

并将本地语言设置为 en.US UTF8


标签: phpfgetcsv

解决方案


推荐阅读