php excel 导出乱码有关问题

php excel 导出乱码问题
/**
     * 用于生成excel文件的函数
     * author:walker
     * @param $data 生成excel的数据(二维数组形式)
     * @param null $savefile 生成excel的文件名(保不指定,则为当前时间戳)
     * @param null $title 生成excel的表头(一维数组形式)
     * @param string $sheetname 生成excel的sheet名称(缺省为sheet1)
     */
    function exportExcel($data,$savefile=null,$title=null,$sheetname='sheet1'){
        //若没有指定文件名则为当前时间戳
        if(is_null($savefile)){
            $savefile=time();
        }
        //若指字了excel表头,则把表单追加到正文内容前面去
        if(is_array($title)){
            array_unshift($data,$title);
        }
        import('Org.Util.PHPExcel');
import('Org.Util.PHPExcel.IOFactory');
        import('PHPExcel.Util.PHPExcel.Reader.Excel5');
        $objPHPExcel = new \PHPExcel();
        //Excel内容
        foreach($data as $k => $v){
            $obj=$objPHPExcel->setActiveSheetIndex(0);
            $row=$k+1;//行
            $nn=0;
            foreach($v as $vv){
                $col=chr(65+$nn);//列
                $vv = iconv("UTF-8", "GB2312//IGNORE",$vv);
                $obj->setCellValue($col.$row,$vv);//列,行,值
                $nn++;
            }
        }
        $objPHPExcel->getActiveSheet()->setTitle($sheetname);
        $objPHPExcel->setActiveSheetIndex(0);
        header('Content-Type: application/vnd.ms-excel');
        header('Content-Disposition: attachment;filename="'.$savefile.'.xls"');
        header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
        header('Cache-Control: max-age=0');
        $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save('php://output');
        exit;
    }
    
 /**
     *
     * 导出Excel
     */
    function expUser(){//导出Excel
        $xlstitle  = array('id','商品编码','模板编号','商品名称','总库存','当前库存','供应商');
        $xlssql = M('erp_inventory');
        $xlsData  = $xlssql->getField('id,p_code,mid,pname,banlance,cur_banlance,factory');
//         show_bug($xlsData);die;
        $this->exportExcel($xlsData,time(),$xlstitle);
         
    }


php excel 导出乱码有关问题
以上是我代码,我用thinkphp框架,第二张图是导出后的效果,哪里出现的问题,怎么解决?
------解决方案--------------------
既然用的是 thinkphp,那么就应该是 utf-8 的了
而 PHPExcel 的默认字符集也是 utf-8 的
那么为什么要 
$vv = iconv("UTF-8", "GB2312//IGNORE",$vv);
将 utf-8 转成 gb2312 呢?


------解决方案--------------------
看不懂?我没说清楚吗?看来你不能接受启发式解答

把所有使用 iconv 转码的语句删去!
这应该明白了吧?
用 PHPExcel 写到 excel 的必须是 utf-8 编码的数据
这也应该明白了吧?

------解决方案--------------------
转为gbk看下,另iconv转火星文和繁体字会有问题
$vv = mb_convert_encoding($vv =, "GBK","UTF-8");
------解决方案--------------------
38不需要删

还不行的话,就贴个截图
------解决方案--------------------
对,有转回去了

我前面说了,我单独测试你的代码段是没有问题的。
所以问题可能出在别的地方:比如传入的数据、从表中读取的数据、甚至是你使用的phpexcel类
include 'Plugin/PHPExcel/Classes/PHPExcel.php';
//        import('Org.Util.PHPExcel.IOFactory');
//        import('PHPExcel.Util.PHPExcel.Reader.Excel5');