Решение проблемы: Знаки вопросов вместо текста

Случилось следующее: после переноса сайта на другой хостинг вместо русских букв стали отображаться знаки вопроса, что-то вроде: ????????? ?? ? ??? ????? ?? ???? ?
Добавление в .htaccess строчки

AddDefaultCharset windows-1251

не принесло результатов.

Решение проблемы:

  • Открываем файл настроек mysql (/etc/my.cnf — для Linux, /usr/local/etc/my.cnf — для FreeBSD)
  • В раздел [mysqld] необходимо добавить следующее:

default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect=»SET NAMES utf8″
skip-character-set-client-handshake

Две последние строки принудительно устанавливают кодировку utf8 для всех запросов.

  • В раздел [mysqldump] достаточно добавить только

default-character-set=utf8

После перезагружаем Mysql  и радуемся нормальной кодировке

Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.