За последние 24 часа нас посетили 17740 программистов и 1619 роботов. Сейчас ищут 1855 программистов ...

Ошибка с кодировкой на хостинге

Тема в разделе "MySQL", создана пользователем shipboy, 17 сен 2015.

  1. shipboy

    shipboy Новичок

    С нами с:
    17 сен 2015
    Сообщения:
    5
    Симпатии:
    0
    Друзья, здравствуйте!
    Никак не могу решить проблему. Хочу выучить основные запросы SQL по учебнику, но тут наткнулся на неприятный момент с кодировкой.
    В сборке Денвера все хорошо, а вот на хостинге вместо ответа на запрос в таблицу приходят иероглифы.
    Кодировка UTF-8 в файле php-сценария, в index.php, в столбцах.

    Код (PHP):
    1. $dbc = mysqli_connect ('', '', '', '') or die ('Ошибка соединения с MySQL сервером');
    2.   $query = "INSERT INTO __ (name, phone, city, train, " .
    3.     "date_one, date_two) " .
    4.     "VALUES ('$name', '$phone', '$city', '$train', '$date_one', " .
    5.     "'$date_two')"; 
    Пробовал добавлять mysql_query('SET NAMES utf8');
    Получалось
    Код (PHP):
    1. $dbc = mysqli_connect ('', '', '', '') or die ('Ошибка соединения с MySQL сервером');
    2. mysql_query('SET NAMES utf8'); 
    Но в этом случае пишет ошибку MySQL
    Код (PHP):
    1. Warning: mysql_query(): A link to the server could not be established in /home/users/s/... on line 22
    Как можно решить проблему? В phpmyadmin есть настройка кодировки?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Я секрет открою:
    подключение у тебя
    mysqli_connect
    а кодировку ты указываешь
    mysql_query
     
  3. shipboy

    shipboy Новичок

    С нами с:
    17 сен 2015
    Сообщения:
    5
    Симпатии:
    0
    Ничего не помогает.
    Код (PHP):
    1. $mysqli->set_charset("utf8");
    не работает
    Код (PHP):
    1. mysqli_query('SET NAMES utf8');
    Все файлы в UTF-8. Как быть? Наверняка это частая проблема, и не могу найти ничего в гугле.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    shipboy, внимательно присмотрись к сообщению товарища mr.akv и к твоему последнему сообщению.
     
  5. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    а как должно помочь, если скрипт в процедурном стиле, а кодировку пытаетесь указать в ООП? Объекта нет, нечему кодировку устанавливать. Но ход мыслей был верный.
    вот тут опять прочитать мой первый пост. Не просто похожие грабли, а те же самые.
     
  6. shipboy

    shipboy Новичок

    С нами с:
    17 сен 2015
    Сообщения:
    5
    Симпатии:
    0
    mahmuzar
    Код (PHP):
    1. mysqli_query('SET NAMES utf8');
    не работает тоже.

    Я понимаю, что подключение mysqli

    Добавлено спустя 3 минуты 53 секунды:
    Код (PHP):
    1. mysqli_set_charset($dbc,"utf8");
    Разобрался.

    Добавлено спустя 2 минуты 20 секунд:
    mr.akv
    Спасибо! Я второе сообщение когда писал текстом ошибся, и потом отредактировал пост.