Импорт данных из Excel в MySQL с отображением текста на другом языке - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь импортировать данные из Excel в MySQL, используя PHP. Код, который я использую, импортирует данные, но язык странный.

Ниже приведен код PHP:

<?php

    include_once("conn.php");
    $filename= "Financial Sample.xlsx";
    $file = fopen($filename, "r");

    $count = 0;                                         // add this line
    while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
    {
        //print_r($emapData[0]);
        //exit();
        $count++;                                      // add this line

        if($count>1){                                  // add this line

        //echo html_entity_decode("žūų");

        //echo json_encode($emapData[0]);
         $insert_q = "INSERT into questions(q_describe) values ('$emapData[0]')";
        if($query_q=$mysqli->query($insert_q))
        {
            $final=array();
            $final['status']="success";
            $final['message']="Inserted Successfully";
        }
        else
        {
            $er = $mysqli->error;
             $final['status']=$er;
            $final['message']="Error";
        } 

        echo json_encode($final);
        }                                              // add this line
    } 
    fclose($file);
?>

После импорта данные выглядят так в phpMyAdmin:

enter image description here

Фактический Excel показан ниже:

enter image description here

Куда я иду не так?

Редактировать

Отображение структуры моей таблицы:

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2020

Если вы посмотрите на структуру таблицы, вы ищете два поля: кодирование и сопоставление.

enter image description here

Убедитесь, что они ' установлено значение cp1252 для Западной Европы и latin1_swedish_ci соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...