Не работает ввод сообщения на русском языке, хотя транслитом вводит

Создал форму отправки сообщения в базу данных через mysql, при заполнении текста на англ языке всё хорошо, но при вводе русских слов в итоге в базе данных в этих ячейках пусто.

Код в html

<html>
<head>

 <title>Запись в БД через форму на php</title>
</head>
<body>
 <form method="POST" action="http://test1.ru/sega/index.php">
  <input name="name" type="text" placeholder="Имя"/>
  <input name="text" type="text" placeholder="Текст"/>
  <input type="submit" value="Отправить"/>
 </form>
</body>
</html>

Также само заполнение в базу данных

<?php
header("Content-Type: text/html; charset=utf-8");

if (isset($_POST['name']) && isset($_POST['text'])){

    // Переменные с формы
    $name = $_POST['name'];
    $text = $_POST['text'];

    // Параметры для подключения
    $db_host = "localhost";
    $db_user = "root"; // Логин БД
    $db_password = ""; // Пароль БД
    $db_base = "sega"; // Имя БД
    $db_table = "mytable"; // Имя Таблицы БД

    // Подключение к базе данных
    $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);
    $mysqli->query ("SET NAMES 'UTF8'");

    // Если есть ошибка соединения, выводим её и убиваем подключение
	if ($mysqli->connect_error) {
	    die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
	}
  $mysqli->query (
  "CREATE TABLE `sega`.`mytable`(
      `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
      `name` VARCHAR(20) CHARACTER SET utf8_general_ci NOT NULL,
      `text` VARCHAR(255) CHARACTER SET utf8_general_ci NOT NULL,
  	`regdate` DATE
  )
  ");

    $result = $mysqli->query("INSERT INTO ".$db_table." (name,text) VALUES ('$name','$text')");

    if ($result == true){
    	echo "Ваше сообщение успешно отправлено";
    }else{
    	echo "Ваше сообщение не отправлено";
    }
}
?>

Помогите в результате несколько раз пробовал добавлять изменяя кодировку CHARACTER SET utf8_general_ci NOT NULL, но безуспешно Первая строка при вводе слов на русском, вторая строка при вводе слов на английском

Первая строка при вводе слов на русском, вторая строка при вводе слов на английском


Ответы (0 шт):