Gas
в большинстве ситуаций поможет это исправит --compatible="mysql40"
я писал об этом, это и есть SQL_MODE, но он убирает все опции которые появились в 4.1 и выше, а не только кодировки, поэтому не совсем равнозначно.
с чего это они не поменяются?
потому что SET NAMES это кодировка соединения, по сути означает только то что клиент хочет получить данные в utf-8, mysql преобразовывает данные из cp1251 и отдает utf-8, при обратном процессе, mysql создает таблицу у которой в CREATE TABLE указана cp1251, соответственно хранит данные в этой кодировки, и получая данные из дампа, преобразовывает данные из utf-8 в кодировку таблицы, т.е. cp1251. Можешь проверить
-~{}~ 19.06.08 19:35:
в общем-то я же говорил выше mysqldump писали не боги, и ничего сверхъестественного он не умеет, обычный MySQL-клиент 4 тысячи строк исходник, включая коменты и маны, с обычными SQL-запросами. И поскольку на западе проблем с кодировками обычно меньше, чем у нас кириллицей, особо никто не заморачивался.