iconv() [function.iconv]: detected an illegal character in input string

今天再做一个数据导入,自己新建了一个excel.xlsx然后变更格式为csv,测试不可行,报了题目这个错误。!!!!!需要生成一个csv文件!!!!!结果可行!
data:{iId:tag},
上传文件的时候传递的参数

<script>
            function saveCsv(){
                var tag = $('#posSelect').val();
                $.ajaxFileUpload({
                    url:'/admmeeting/explore',//用于文件上传的服务器端请求地址
                    secureuri:false,//一般设置为false
                    fileElementId:'file_upload',//文件上传空间的id属性  <input type="file" id="file" name="file" />
                    data:{iId:tag},
                    dataType: 'json',//返回值类型 一般设置为json
                    success: function (data, status)  //服务器成功响应处理函数
                    {
                        if(data.success){
                            alert('导入成功');
                            return;
                        }else{
                            alert(data.msg);
                        }

                    }
                })
            }
        </script>

后台处理

if(Input::has('iId')){
            $iId = trim(intval(Input::get('iId')));
            //获取主题的op
            $oYuzhiDic  = RepresentMeetingYuzhi::find($iId);
            if($oYuzhiDic){
                $op = $oYuzhiDic->op;
            }else{
                echo json_encode(array('success'=>false,'msg'=>'该主题不存在'));
                exit;
            }
        }else{
            echo json_encode(array('success'=>false,'msg'=>'请选择主题'));
            exit;
        }
        if(Input::hasFile('file_upload')){
            setlocale(LC_ALL, 'zh_CN');
            ini_set('max_execution_time', '600');//最大执行时间600秒
            $file = Input::file('file_upload');
            $fileType = strtolower($file->getClientOriginalExtension());
            if($fileType=='csv'){
                $reName = md5(date('YmdHis'));
                $file->move(public_path('uploadfile/meetingyuzhi/'),$reName);
                $fh = fopen(public_path('uploadfile/meetingyuzhi/'.$reName), 'r');
                $data = NULL;
                $insertUser = array();
                $data = fgetcsv($fh);//去掉头
                $user = array();
                //获取所有代表的信息
                $oRep = Represent::whereNull('deleted_at')->get();
                $aUser = array();

                foreach($oRep as $rep){
                    $aUser[$rep->cwid] = array($rep->id,$rep->name,$rep->region_id,$rep->area_id,$rep->cwid,$op);
                }
                while($data = fgetcsv($fh)){
                    //每次插入1k条数据


                            $user['uid'] = $aUser[$data[0]][0];
                            $user['name'] = $aUser[$data[0]][1];
                            $user['region_id'] =$aUser[$data[0]][2];
                            $user['area_id'] = $aUser[$data[0]][3];
                            $user['cwid'] = $aUser[$data[0]][4];
                            $user['op'] = $aUser[$data[0]][5];
                            $insertUser[] = $user;
                            if(count($insertUser) == 1000){
                                try{
                                    DB::table('power_users')->insert($insertUser);
                                }catch(Exception $e){
                                    echo json_encode(array('success'=>false,'msg'=>'部分数据格式不正确,或者已经存在'));
                                    exit;
                                }
                                $insertUser = array();
                            }
                        }



                }
                //不足一千的进行操作
                try{
                    if(count($insertUser)>0){
                        DB::table('power_users')->insert($insertUser);
                    }
                }catch(Exception $e){
                    echo json_encode(array('success'=>false,'msg'=>'部分数据格式不正确,或者已经存在'));
                    exit;
                }
                echo json_encode(array('success'=>true));
            }else{
                echo json_encode(array('success'=>false,'msg'=>'请选择csv格式文件'));
            }
        }else{
            echo json_encode(array('success'=>false,'msg'=>'请选择文件'));
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值