2

У меня есть zip-файл, в котором имена каталогов и файлов (тысячи файлов) кодируются в Windows 1251, в соответствии с его создателем. Т.е. имена файлов содержат русские или кириллические буквы. Мой Windows XP SP3 не показывает их должным образом

ÅÑaÑó«ñd вместо АБВГДЕЖ (я просто показываю первые 7 букв русского алфавита, 2 последовательности не связаны).

Можно ли что-нибудь сделать на уровне ОС, чтобы показать их правильно, или есть сценарии для переименования или копирования всех каталогов и файлов?

На самом деле, у меня нет проблем с сохранением содержимого файлов как есть, поскольку они на самом деле являются караоке-файлами (.kar) и текстами песен в кодировке Windows 1251, но я хотел бы знать, почему имена файлов отображаются странно.

2 ответа2

1

Формат ZIP имеет слабую поддержку неанглийских символов в именах файлов. В результате могут быть несовместимые реализации. Эффект, который вы видите, не на уровне ядра ОС, а проблема поддержки формата ZIP в оболочке Windows (Explorer). Другие программы ZIP (например, 7Zip) могут поддерживать это лучше.

1

Создание Zip было вне моего контроля, и я использую Winrar для разархивирования. В моем случае решение было на системном уровне.

  1. Откройте «Язык и региональные стандарты» на панели управления.
  2. На вкладке «Дополнительно» в разделе «Язык» для программ, не поддерживающих Юникод, выберите языковую версию программ, не поддерживающих Юникод, которая будет использоваться.

Я установил это на русский язык. Я сомневаюсь, что такая широко распространенная программа, как Winrar, может быть классифицирована как не-Unicode, тем не менее

Winrar после перезагрузки начал правильно показывать имена файлов, а файлы после разархивирования правильно отображаются в проводнике Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .