Интересно Рошаль программы пишет
Jun. 3rd, 2007 09:23 amВыкачал миррор альдебарана и обнаружил что при распаковке rar 3.30 под Linux примерно 10% файлов с русскими именами распаковывается в кодировке cp866, а остальные 90% - по-человечески, в кодировке текущей локали. Как это ему удалось - не понимаю. Архивировалось явно с одной файловой системы.
Но вообще rar это еще полбеды. Внутри там zip-ы в которых .fb2 тоже с русскими именами. А вот что вытворяет с этими именами zip - вообще песня. Он (досовский и виндовый) перекодирует из cp437 в непомню какую кодовую страницу, совершенно не думая, что кодировка имен файлов может быть не cp437. То есть переименовать файл обратно - задачка на вскрытие шифра Цезаря.
Поэтому, похоже, придется на это забить, и написать скрипт, который будет распаковывать не глядя на имя, извлекать имя автора и название из метаинформации fb2 и переименовывать согласное им.
А потом ещё придется список авторов править. Я точно знаю что у одного и того же автора местами там middle-name прописан, а местами - нет.
Но вообще rar это еще полбеды. Внутри там zip-ы в которых .fb2 тоже с русскими именами. А вот что вытворяет с этими именами zip - вообще песня. Он (досовский и виндовый) перекодирует из cp437 в непомню какую кодовую страницу, совершенно не думая, что кодировка имен файлов может быть не cp437. То есть переименовать файл обратно - задачка на вскрытие шифра Цезаря.
Поэтому, похоже, придется на это забить, и написать скрипт, который будет распаковывать не глядя на имя, извлекать имя автора и название из метаинформации fb2 и переименовывать согласное им.
А потом ещё придется список авторов править. Я точно знаю что у одного и того же автора местами там middle-name прописан, а местами - нет.