0

I got some problems that my result not right (i think it's not UTF-8).

This is input(CSV file)

enter image description here

This is output (in phpmyadmin)

enter image description here

Please Help!

$file_data = $this->upload->data();
        $file_path =  'upload/file_csv/'.$file_data['file_name'];
        if ($this->csvimport->get_array($file_path)) {
            $csv_array = $this->csvimport->get_array($file_path);

                foreach ($csv_array as $row) {
                    $insert_data = array(                           
                        'firstname'=>$row['tea_name'],
                        'lastname'=>$row['tea_surename'],
                        'teacher_id'=>$row['teacher_id'],
                    );
                        $tea_id = $insert_data['teacher_id'];
                        $fname = $insert_data['firstname'];
                        $lname = $insert_data['lastname'];

                        for($i=0;$i<sizeof($insert_data);$i++){
                            $sql = "select * from teacher where teacher_id = '$tea_id' ";                           
                            $result = $this->db->query($sql)->num_rows();
                        }

                        if($result>0){                              
                            $sql="UPDATE `dvp`.`teacher` SET `firstname` = '$fname', `lastname` = '$lname' WHERE `teacher`.`teacher_id` = '$tea_id'";
                            $this->db->query($sql);
                        }else{
                            $sql="INSERT INTO `dvp`.`teacher` (`teacher_id`, `firstname`, `lastname`) VALUES ('$tea_id', '$fname', '$lname')";
                            $this->db->query($sql);
                        }


                }
Ben
  • 8,894
  • 7
  • 44
  • 80

1 Answers1

0

Please, can you try this out?

$fromAlienLang = mb_detect_encoding($item['name'], 'auto');


mb_convert_encoding($item['name'], "UTF-8", $fromAlienLang);
Paebbels
  • 15,573
  • 13
  • 70
  • 139
jnieto
  • 1,871
  • 2
  • 16
  • 19