对,凡是从excel中读取的数据,只要是英文和数字,前面都多了一个  “�”

解决方案 »

  1. 不知道你是用哪种方式读取EXCEL,刚好我最近也在做这个功能                        $dest = trim($_GET['filepath']); $reader = PHPExcel_IOFactory::createReader('Excel2007');
    $PHPExcel = PHPExcel_IOFactory::load($dest); $sheet = $PHPExcel->getSheet(0);//选择工作簿
    $highestRow =$sheet->getHighestRow();//得到列表的行数
    $highestColumn = $sheet->getHighestColumn();//得到列表列数
      


  2. $Import_TmpFile = $_FILES['file']['tmp_name']; require_once '../../conn.php'; mysql_select_db('test_xls');     require_once 'Excel/reader.php'; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('UTF-8'); $data->read($Import_TmpFile);
      


  3. 你有没有设置当前页面的编码为UTF-8
      

  4. 有没有可能是EXCEL本身数据有问题,或者你看一下你用的那个读取EXCEL的类是否支持EXCEL2003,EXCEL2007版本
      


  5. 是EXCEL的问题,编码不一致,重新手工做了excel,解决了,谢谢。
      

  6. 给个php导入excel到数据库的代码?为什么我提示文件不可读?
      

类似问题 »