Top.Mail.Ru
Ответы

Помогите разобраться с кодировкой на сайте

Загрузил файлы на сайт и импортировал БД. Все файлы в кодировке UTF8
Указал в htaccess AddDefaultCharset UTF-8. И при подключении к БД выполняю set names `utf8`
Смотрю в phpMyAdmin - все данные в базе записаны нормально по-русски. А на сайте выводится ???
Вбиваю на сайте по русски, сохраняю, а в phpMyAdmin вижу Андрей
Что за фигня, помогите пожалуйста решить

По дате
По рейтингу
Аватар пользователя
Оракул
7лет

в mysql еще можно для каждой таблицы отдельную кодировку задать вот если так сделано в базе то это жопа - придется ее перекодировать

Аватар пользователя
Профи
7лет

Да, Саня Соловьев правильно написал. ПиСЗдуешь в phpMyAdmin, нажимаешь на Базы данных, потом тыкаешь на ту, что не в твоем ЮТФ8, потом тыкаешь на Операции, Сравнения или где там еще кодировки есть и выбираешь нужную кодировку. Хуячишь так до потери пульса все кривые кодировки в своих БД. Потом перезапускаешь все и будет все ок.

Аватар пользователя
Гуру
7лет

Попробуй там посмотри кодировку как на скринах и вот еще видел такой код - кодировка в запросе:
<?php $mysqli = false;
function connectDB (){
global $mysqli;
$mysqli = new mysqli ("localhost", "", "", "");
$mysqli->query ("SET NAME 'utf-8'");
$mysqli->set_charset("utf8");
}
function closeDB (){
global $mysqli;
$mysqli->close();
}
?>

Аватар пользователя
Гуру
7лет

Да, знаки вопроса -это первый признак необратимой конвертации символов. Нужно искать, откуда это берется и везде указывать utf8.

Аватар пользователя
Мастер
7лет

Есть такое в коде?