При иÑпользовании MySQL верÑии 4.1 и выше возникают трудноÑти Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¾Ð¹ руÑÑкого Ñзыка. Чтобы их разрешить, Ñделайте Ñледующее:
1. Выполните команду
ALTER DATABASE имÑ_базы CHARSET cp1251;
2. ПоÑмотрите, что вернёт команда
SHOW VARIABLES LIKE ‘character_set_%’;
ЕÑли character_set_server и character_set_client равно cp1251, то больше никаких дейÑтвий не нужно. Иначе Ñледует Ñделать Ñледующее:
Содержание
[убрать]
1 Вариант 1: ÐаÑтройка Ñервера MySQL
2 Вариант 2: lua-Ñкрипт
3 Вариант 3: иÑправить кодировку в иÑходниках
4 Вариант 4: патч Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ опции db_charset
Вариант 1: ÐаÑтройка Ñервера MySQL
Задаем кодировку в наÑтройках mysql Ñервера (как правило файл Ñ Ð½Ð°Ñтройками – /etc/my.cnf или /etc/mysql/my.cnf)
[mysqld]
#Кодировка, в которой ÑодержатьÑÑ Ð´Ð°Ð½Ð½Ñ‹Ðµ в таблицах
default-character-set=cp1251
[client]
#Кодировка по умолчанию Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð°ÑŽÑ‰Ð¸Ñ…ÑÑ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð¾Ð²
default-character-set=cp1251
подробнее о кодировке в mysql можно прочитать тут, о файле my.cnf – здеÑÑŒ.
Ðтот вариант не подходит, еÑли нет возможноÑти изменить конфигурацию Ñервера MySQL или Ñервер иÑпользуетÑÑ ÑовмеÑтно Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ программами, которым такие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼ÐµÑˆÐ°ÑŽÑ‚.
From Splint: Мне помог такой вариант Ñекции
[mysqld]
default-character-set=cp1251
skip-character-set-client-handshake
From Kompik: От ÑÐµÐ±Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑŽ что таблицы должны по комманде
SHOW CREATE TABLE SetupList
Выдавать DEFAULT CHARSET=cp1251
ПоÑле Ñтого в VerliHub`e вÑе будет нормально отображатьÑÑ, без Ñтого у Ð¼ÐµÐ½Ñ Ð½ÐµÐ²ÐµÑ€Ð½Ð¾ отображалоÑÑŒ Ð¸Ð¼Ñ Security бота.
From InGan: От ÑÐµÐ±Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÑŽ. мне только помог Ñтот вариант Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸ÐµÐ¼ кодировки работы муÑкула по умолчанию в FreeBSD у провайдера FirstVDS и не забудьте реÑтартовать Ñвой Ñервер, почемуто реÑтарт муÑкула не помог.