Видимо раз ты вообще нифига не знал про кодировки, твоя база на виндовом мускуле писалась в cp1251
Очень даже не cp1251, а может очень даже монструозный latin1
От этого и проблемы.
t_a_n_k, есть несколько вариантов получить желаемое:
1) способ на авось: если есть доступ к папке баз данных под виндой, по почему бы их не попробовать просто копирнуть? Из mysql/data в /var/lib/mysql. Версии mysql же одинаковые?..
2) способ "джедайский": снимаем полный дапм со структурой таблиц и данными
а) на винде с помощью утилиты mysqldump (она лежит в mysql/bin), пароль рута мы знаем, значит - mysqldump.exe -x -A -uroot -p[root_pass_here] --add-drop-table -c > dump.sql
б) через phpmyadmin,
http://localhost/phpmyadmin/server_export.php как там есть, (выделить все, Добавить DROP DATABASE, Добавить DROP TABLE / DROP VIEW, упаковать - нет, имя файла dump )
затем mysqldump -uroot -p[root_pass_here] < dump.sql
Эти два способа не трогают кодировки (ну опять же phpmyadmin может накосячить, тут надо аккуратней), а переносят базы в том виде в каком они есть. Есть еще пара способов, но тут надо четко знать с какой кодировкой работаешь и какую надо получить.
Лучше конечно когда кодировка в базе, в таблицах, в соединении и на сайте - utf8, но почему то разработчики mysql выбрали latin1