Это баг, так как программа не выполняет своих действий, причина не выполнения уже другой вопрос, это тоже самое что говорить "Отсутствие педалей у велосипеда - не баг" программа не в состоянии разархивировать свой же архив созданный под другой платформой, что это по вашему - не документированная возможность?
Да ладно. Поставь систему с локалью cp1251, примонтируй диск на который будешь распаковывать архив с той же локалью и у тебя не будет ни каких проблем - собственно это и есть заявленная кроссплатформенность. А вот насчет поддержки разных локалей сколько маны зипа не читал, ничего не нашел... если вам известно больше может приведете ссылку? Разрабы зипа может и сделают патч, но все равно он будет работать чисто методом перебора: попробовал утф8 - какието стремные имена получаются, попробую 1251. А если кодировка koi8-r? или еще какая-нить? методом перебора далеко не уедешь. Единственный вариант, менять формат архива, чтобы в нем сохранялась инфа о первоначальной кодировке... но будет ли он совместим со старыми архиваторами. А без изменения формата этого это так... костели.