Почему при разархивировании папки, где хранится файл с именем на русском языке, он превращается в символы?
Банк присылает архив с документами Excel, документ называют на русском языке, когда пытаюсь его разархивировать 7z получаю вместо название файла кракозябру, видимо, слетает кодировка или ещё что-то, но когда распаковываю встроенным виндовым, то всё ок. В чём может быть проблема и как её решить? Вариант, чтобы упаковывали как-то по-другому не подойдет, т.к связи с ними нет.
Если архив в линуксе упаковывался, то нужно знать кодировку файловой системы, где эта упаковка была.
Тем же методом и в той же кодировке распаковывать в линуксе.
Виндовые утилиты не умеют в кодировку имени файлов архива.
Архив не содержит сведений о кодировке.
Ну проблему ты решил - распаковывай виндовым.:)
Для 7z можно явно задать кодировку параметром -scs - например(скорее всего для твоего случая) -scs1251.
Aetae, Ну это нужно каждый раз вводить при разорхивации, что не удобно будет пользователю, хотелось бы решение, которое не требует для пользователя лишних телодвижений
iwnch, что поделать.
Решения:
а) Научить пользователей использовать виндовый.
б) Закупить WinRAR на компанию - он умеет в кодировки из коробки.
c) Найти какие-нить фри альтернативы которые это могут, типа HaoZip(не поручусь).
d) Написать скрипт который определяет кодировку и подставляет её в 7z, заменить этим скриптом стандартные команды распаковки в реестре.
e) Написать плагин для корпоративного почтового сервера, который будет перепаковывать на лету архивы приходящие от этих негодяев.
f) ...