Друзья, здравствуйте! Никак не могу решить проблему. Хочу выучить основные запросы SQL по учебнику, но тут наткнулся на неприятный момент с кодировкой. В сборке Денвера все хорошо, а вот на хостинге вместо ответа на запрос в таблицу приходят иероглифы. Кодировка UTF-8 в файле php-сценария, в index.php, в столбцах. Код (PHP): $dbc = mysqli_connect ('', '', '', '') or die ('Ошибка соединения с MySQL сервером'); $query = "INSERT INTO __ (name, phone, city, train, " . "date_one, date_two) " . "VALUES ('$name', '$phone', '$city', '$train', '$date_one', " . "'$date_two')"; Пробовал добавлять mysql_query('SET NAMES utf8'); Получалось Код (PHP): $dbc = mysqli_connect ('', '', '', '') or die ('Ошибка соединения с MySQL сервером'); mysql_query('SET NAMES utf8'); Но в этом случае пишет ошибку MySQL Код (PHP): 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)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Ничего не помогает. Код (PHP): $mysqli->set_charset("utf8"); не работает Код (PHP): mysqli_query('SET NAMES utf8'); Все файлы в UTF-8. Как быть? Наверняка это частая проблема, и не могу найти ничего в гугле.
а как должно помочь, если скрипт в процедурном стиле, а кодировку пытаетесь указать в ООП? Объекта нет, нечему кодировку устанавливать. Но ход мыслей был верный. вот тут опять прочитать мой первый пост. Не просто похожие грабли, а те же самые.
mahmuzar Код (PHP): mysqli_query('SET NAMES utf8'); не работает тоже. Я понимаю, что подключение mysqli Добавлено спустя 3 минуты 53 секунды: Код (PHP): mysqli_set_charset($dbc,"utf8"); Разобрался. Добавлено спустя 2 минуты 20 секунд: mr.akv Спасибо! Я второе сообщение когда писал текстом ошибся, и потом отредактировал пост.