Я тоже столкнулся с этой проблемой. Мне нужно было перенести 3 сайта на другой хост. Я слил 3 базы через phpMyadmin. Залил на другой хост. И аналогичная ситуация... крякозябры... А дело то в том, что сервер настроен на кодировку latin1 (можно проверить так - SHOW VARIABLES LIKE ’character%’). Если я не прав, поправьте.
Проблема решается следующим образом: скачиваем Sypex Dumper Lite
http://sypex.net/products/dumper/downloads/ Заливаем на сервер, выставляем на папку 777, в самом dumper.php устанавливаем кодировку соединения и восстановления в latin1 (define(’CHARSET’, ’latin1’); define(’RESTORE_CHARSET’, ’latin1’))
C помощью скрипта сливаем базу. Открываем её например в Notepad++ и конвертируем в utf8. В дампе не забываем раскомментировать DEFAULT CHARSET=utf8.
Перечитал массу способов, но этот оказался самым простым.