Виправлення кодування у zip-архівах •
Проблема сумісності кодувань існує давно, але поборотися з нею до кінця не можуть. Прикладом цього можуть бути неправильне кодування mp3-тегів, кракозябри замість повідомлень в IM-клієнтах (наприклад, pidgin), а також неправильне кодування під час розпакування zip-архівів, створених у Windows. Що ж, вирішення першої проблеми обговорювалося в нещодавній статті, кодування повідомлень в IM-клієнтах можна виправити або патчами, або виставленням в налаштуваннях кодування "windows-1251", а що робити з архівами?
Тут варіантів кілька. Можна перейти в Windows (або попросити знайомого) розпакувати zip-архів через winrar і запакувати, наприклад, rar. Можна встановити пропатчені пакети zip і unzip в Linux, щоправда знайти ці пакети останніх версій не завжди легко. Є ще один спосіб розпакування zip-архівів з правильним кодуванням – за допомогою пакету fuze-zip та невеликого скрипту. Розглянемо з прикладу Ubuntu (Linux Mint).
Тепер створимо директорію, в яку тимчасово "монтуватимуться" наші zip-архіви:
Зберегти цей скрипт можна під будь-яким ім'ям хоч у домашню директорію, хоч деінде, головне у властивостях файлу не забути зробити його виконуваним.
Тепер потрібно призначити відкриття zip-архівів за допомогою цього скрипту.
Після цього всі zip-архіви, створені в Windows, будуть відкриватися з вірним кодуванням, а працювати з ними можна буде в режимі читання та запису, тобто ніби у нас замість архіву звичайна папка.
Підводні камені можуть траплятися при використанні скрипта з архівами, створеними в Ubuntu, в цьому випадку можна написати інший скрипт без вказівки параметрів кодувань.