Случилось следующее: после переноса сайта на другой хостинг вместо русских букв стали отображаться знаки вопроса, что-то вроде: ????????? ?? ? ??? ????? ?? ???? ?
Добавление в .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 для всех запросов.
Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров
Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.
- В раздел [mysqldump] достаточно добавить только
default-character-set=utf8
После перезагружаем Mysql и радуемся нормальной кодировке