За последние 24 часа нас посетили 30559 программистов и 1794 робота. Сейчас ищут 928 программистов ...

Помощь с кодировкой в БД MySql

Тема в разделе "PHP для новичков", создана пользователем php4, 22 авг 2016.

  1. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    Вообщем есть форма на сайте, которая отправляет данные в бд. На mysql стоит кодировка "utf8_general_ci", документ преобразован в utf 8 без bom. И в самом документе meta charset=utf-8. Но русские символы при попадании в бд преобразуются в крякозябры (Ростелеком). Как это исправить?
    PHP:
    1. if(isset($_POST['submit'])) {
    2. $name = $_POST['name'];
    3. $mysqli = new mysqli("localhost", "root", "", "mysite"); // Соединяемся с базой
    4. $mysqli->query("INSERT INTO visits (`name`) VALUES ('$name')"); // Добавляем запись
    5. $mysqli->close(); // Закрываем соединение
    6. }
    HTML:
    1. <title>Сайт</title>
    2. <meta charset="utf-8" />
    3. </head>
    4. <form action="" method="post">
    5. <input type="text" name="name" />
    6. <input type="submit" name="submit" value="Отправить" />
    7. </form>
    8. </body>
    9. </html>
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
    PHP:
    1. $mysqli->set_charset("utf-8");
    сразу после открытия соединения
     
  3. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    php4 нравится это.
  5. php4

    php4 Новичок

    С нами с:
    29 июл 2016
    Сообщения:
    91
    Симпатии:
    0
    @denis01, да спасибо. utf8 помог.
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
    Никогда не помню, где ставится чёрточка, где нет