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

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

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