работает все под linux
Если использовать mysql-4.0 то все нормально, но использовать 4.0 неразумно.
Появляются новые приложения не работающие с версиями старше 4.1, дальше их будет больше.
mysql 4.1 и более новые версии отличаются тем, что хранят данные
в одном формате, а выдают в требуемом.
В конфиге /etc/my.cnf все языковые переменные установлены в cp1251
character set client cp1251
character set connection cp1251
character set database cp1251
character set results cp1251
character set server cp1251
character set system utf8
Несмотря на наличие определенных умолчальных значений
Данные которые движок получает от mysql упорно выводятся в utf8mysql 4.1 и более новые версии отличаются тем, что хранят данные
в одном формате, а выдают в требуемом.
Это можно задать примерно так в phpmyadmin
SHOW TABLE STATUS;
set character_set_client='cp1251';
set character_set_results='cp1251';
set collation_connection='cp1251_general_ci';
select * from mdl_course;
или в каждую форму запроса добавить код
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
?>
Но это невозможно и глупо.
Что делать будем???
Ставлю сейчас mysql-5.0.16 может поможет, возможно это глюк или фича версии 4.1