Создание ZIP-архива на Mac OS X для чтения на Windows c кириллическими названиями файлов
Столкнулся с проблемой пересылки файлов с кириллическими именами с мака на виндоус. Файлы распределены по папкам (часть так же имеет кириллические имена), поэтому наиболее привычным видится сжать их в ZIP, как наиболее распространенный формат. Проблема в том, что если сжать папку стандартными средствами мака, и открыть стандартными средствами виндоуса, кодировка в названиях файлов сыпется.
Заставлять получателей использовать альтернативные распаковщики (которые понимают юникод в названиях файлов) — крайний вариант, прибегать к которому очень не хотелось бы.
Потратил вечер на изучение проблемы и ее решений, пробовал разные методы, но так и не получилось решить проблему. Надеюсь, что кто-либо из хабрасообщества успешно справился с задачей и сможет поделиться решением.
Решил проблему пересылки вайлов архивированием в 7z (в зависимости от обстоятельств, RAR). С популярным zip проблема плавающая и однозначного решения не нашел.
На сколько я понял, проблема как раз в том, что mac архивирует как раз в utf8, а вот в виндоус рассчитывает увидеть там аж досовский cp866…
Ваш способ подойдет для обраттоного просесса — чтоб *nix и mac нормально открывали архив, сжаты на виндоусе.