ALT Linux 4.0. Apache 2.2.4, MySQL 5.0.51a
Разработчики сделали сайт в charset=windows-1251. Ес-но на страницах теперь видятся одни ????1.Вот такие настройки у их хостинг-провайдера
character set client cp1251
character set connection cp1251
character set database cp1251
character set results cp1251
character set server cp1251
character set system utf8
character sets dir /usr/share/mysql/charsets/
collation connection cp1251_general_ci
collation database cp1251_general_ci
collation server cp1251_general_ci
Выставляю через SET то же самое (проверяю через SHOW VARIABLES) - никакого эффекта. Почему ?
Да, поскольку БД для разработчиков была создана заранее, и ес-но по умолчанию в utf8,
то и show create database BD; сначала показывал, что она в utf8. Поэтому была использована команда alter database DB charset cp1251;
2. Еще вопрос по указанным опциям.
Из документации следует, что только 3 опции из перечисленых выше (--character-set-server & --collation server & character-set-dir) я могу задать в командной строке или в файле конфигурации. Остальные можно задать динамически через mysql (что и было сделано) или как SystemVar.
Насколько я понимаю, динамически заданные опции невозможно сохранить на будущее?
Значит, для того, чтобы сделать их постоянными, остается только задать их как SystemVar?
3. В Сети масса статей, описывающих аналогичные проблемы с кодировкой при переносе сайтов.Один из наиболее часто встречающихся советов - напустить iconv на dump БД.
Если в п.1 сделано все верно, то теперь похоже остается только использовать iconv или есть еще варианты?