Как исправить мою базу данных MySQLi при вставке строк в таблицу из php - PullRequest
0 голосов
/ 02 февраля 2019

Я настраиваю новое веб-приложение и хочу найти способ вставить строку из PHP на греческом языке

Я устанавливаю соединение с MySQLi из PHP следующим образом:

 $con = mysqli_connect("localhost", "root", "", "Mydb");  
    if (!$con)    {                                                   
    echo "Error: Unable to connect to MySQL.";
    exit;         }
    if($con){       echo "connected with db <br/>";     } 

следующий шаг - ввести в таблицу некоторые значения, например:

    if(isset($_POST['ok']))
    {   
        mysqli_query($con,"INSERT INTO products (product_name,product_delivery) VALUES ('$product_name','$delivey')");                                 
    }   }

, если я присваиваю имена значениям на английском языке, это работает отлично.Но если я пытаюсь вставить значение на греческом языке, то в строке таблицы базы данных, соответствующей этой записи, отображаются символы

Пример изображения ошибки

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Существует способ установить другие языковые наборы символов для MySQL как , показанное здесь .Надеюсь, это решит проблему.

0 голосов
/ 02 февраля 2019

попробуйте следующее:

после подключения к mysql выполните этот запрос, чтобы убедиться, что вы используете UTF8:

    mysqli_query("SET NAMES 'utf8'");
    mysqli_query("SET CHARACTER SET 'utf8'");

, если это не помогает, попробуйте другую кодировку, как ISO-8859-1

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