В /etc/my.cnf вписать в блоке [mysqld]:
default-character-set=koi8_ru (или cp1251)При работе с базой можно выставить рабочую кодировку через:
SET CHARACTER SET koi8_ru
URL:
Обсуждается: http://www.opennet.me/tips/info/289.shtml
А в windows? при использовании WinMySqlAdmin, а не my.cnf, существует ли такое же простое решение?
Однако если таблицы уже созданы и заполнены, просто поменять default-character-set в my.cnf будет мало. надо еще переиндексировать таблицы. Напримерmyisamchk -r -q --set-character-set=koi8_ru имятаблицы
для каждой таблицы. (это понятное дело будет работать только для myisam таблиц)
По поводу "SET CHARACTER SET koi8_ru" сказана неправда.
Установка этой переменной трактуется MySQL совершенно не так как хотелось бы. Это ПЕРЕКОДИРОВКА НА ЛЕТУ входящих/исходящих данных. На данный момент можно задавать только один такой "CHARACTER SET" -- cp1251_koi8. То есть сохраняемые данные в cp1251 будут перекодироваться и храниться в koi8, а при selectах будут автоматом перекодироваться обратно в cp1251.