@miksha

Проблема с кодировкой в MySQL. Что можно сделать?

Добрый день. Установил недавно вышедшею Pagekit CMS. Возникла проблема с кириллицей в БД.
8dd3e352cc97452683660a10ea0ab031.png
На сайте вместо некоторых букв отображаются вопросы в ромбе.
Кодировка вроде установлена верно.
fc6c1df6478f40cbbc9201558c608f6a.png
В чем может быть проблема?
  • Вопрос задан
  • 3133 просмотра
Решения вопроса 1
zooks
@zooks
Frontend
Сейчас указано только сопоставление utf8_unicode_ci, а кодировка не utf8.
Создайте базу данных с кодировкой utf8 и сопоставлением utf8_general_ci, а затем устанавливайте необходимую CMS.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@begemot_nn
из того, что видно на вашем первом скриншоте - это с очень высокой долей вероятности несовпадение 1251 и UTF
или данные в UTF а отображение в 1251 или наоборот.

такая шляпа может быть (как один из вариантов) если у вас сами php скрипты, в которых идет работа с базой, сохранены в 1251 а база хранит UTF. (или наоборот)
Ответ написан
Комментировать
falsebyte
@falsebyte
Можно попробовать в настройках mysql указать

[client]
default-character-set = utf8

[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
Ответ написан
Комментировать
@Snewer
Как вариант попробовать дописать запрос в CMS "SET NAMES utf8" перед последующими mysql запросами.

Еще вариант: "AddDefaultCharset utf-8" в .htaccess
Ответ написан
Комментировать
@miksha Автор вопроса
Пробовали дописывать SET NAMES utf8 везде, где только можно. Делали дамп и прописывали там, после импорта ничего не меняется.
Проблема скорее всего вот в чем:
5b6185e91e5944ad95913e0d362985aa.png
Но прав на изменение character_set_server у нас нет, к сожалению.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы