Помогите, пожалуйста, решить проблему с сайтом. Переношу сайт с хостинга на хостинг. База mysql.
В phpmyadmin вижу:
Server connection collation: utf8_general_ci
Collation базы: utf8_general_ci,; collation всех таблиц utf8_general_ci
Файл базы (.sql) у меня на компе - в формате utf8. Русский текст читабелен. Импортировал как utf8. Вся текущая инфа, которая достаётся из базы, выглядит по-русски.
Однако, вся новая инфа, которая через сайт добавляется в базу, в базе выглядит как г МоÑква, и в последствии на сайте она выглядит так же.
На данный момент у меня на сайте такая конструкция:
она мне говорит, что "Текущий набор символов: utf8".
$connection=new mysqli(host, user, pass, db);
if (!$connection->set_charset("utf8")) {
printf("Ошибка при загрузке набора символов utf8: %s\n", $connection->error);
} else {
printf("Текущий набор символов: %s\n", $connection->character_set_name());
}
В коде сайт ничего не конвертит вроде бы.
От чего ж оно? )
p.s. сам сайт полностью в utf8, в htaccess прописано AddDefaultCharset utf-8, контент страниц сайта, что не из базы, отображается нормально.
p.p.s. декодер лебедева говорит, что это cp1252
:o