Слетели кодировки в MySQL

В MySQL слетели кодировки. Сначала все поменялось на latin1, потом я через запрос SET NAMES utf8 вроде бы переставил на utf8. Но При записи в базу из веб-приложения на PHP кириллица записывается в виде крякозябр, до этого мной не виданных. Попробовал в PHP вставлять перед каждым запросом команду SET NAMES utf8, крякозябры сменились на набор вопросительных знаков ???????. И что самое интересное, при выводе данных из базы на страницы веб-приложения выводятся так же вопросительные знаки, хотя при первом варианте крякозябр все выводилось нормально! В чем может быть проблема?
  • Вопрос задан
  • 3383 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Snewer
Указывайте кодировку при подключении к бд:
$db = new mysqli('127.0.0.1', 'user', 'pass', 'db');
$db->set_charset('utf8');

В htaccess нужно указывать "utf-8" а не "utf8":
AddDefaultCharset utf-8
Ответ написан
@DDanya
Не думал использовать Google?У тебя в скрипте правильная кодировка?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы