%20%D0%BF%D0%B0%D0%BF%D0%BA%D1%83%C2%BB.png)
При попытке заархивировать файлы, содержащие в своих именах символы Юникода, такие как © или ™, возникает следующая ошибка:
[Заголовок окна] Ошибка сжатых (zip) папок
[Содержание] 'C:\Asd™.txt' не может быть сжат, поскольку он содержит символы, которые нельзя использовать в сжатой папке, например ™. Вам следует переименовать этот файл или каталог.
[ХОРОШО]
Это стало проблемой только после того, как я переустановил Windows 7. Вероятно, мне потребовались некоторые ресурсы для автоматического устранения этой ошибки, но теперь это почти чистая установка, и я не могу заархивировать файлы. Как мне это исправить?
ОБНОВЛЕНИЕ:Прошло некоторое время с тех пор, как я разместил этот вопрос, я установил некоторые из своих обычных приложений, но проблема все еще существует, и я не уверен, можно ли ее исправить, установив какое-то конкретное приложение из предыдущих.
Встроенная функция архивирования в Windows 10 может не иметь этой проблемы, как сообщается вкомментарий к этому вопросу.
решение1
Если проблемные символы принадлежат языку, отличному от английского, но поддерживаемому Microsoft, вы можете установить соответствующийЯзыковой пакет MUI (многоязычный пользовательский интерфейс)из Центра обновления Windows или соответствующегоLIP (Пакет языкового интерфейса)отздеськак возможное решение.
В дополнение к вышесказанному, вам также может потребоваться изменитьЯзык системы.
Системная локаль определяет набор символов по умолчанию (буквы, символы и цифры) и шрифт, используемые для ввода и отображения информации в программах, не использующих Unicode. Это позволяет программам, не использующим Unicode, работать на вашем компьютере с использованием указанного языка. Вам может потребоваться изменить системную локаль по умолчанию при установке дополнительных языков отображения на вашем компьютере. Выбор другого языка для системной локали не влияет на язык в меню и диалоговых окнах для Windows или других программ, использующих Unicode.
Для этого:
Введите «регион» в поле поиска меню «Пуск» (без кавычек).
ОткройРегион и языкАпплет панели управления
Нажмите наАдминистративныйвкладку, а затем в разделе Язык для программ, не поддерживающих Юникод, щелкнитеИзменить локаль системы. Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Выберите язык и нажмите «ОК».
Если вам будет предложено перезагрузить компьютер, нажмитеПерезагрузить сейчассделать это.
Однако, если оскорбительные персонажи — это что-то вроде™как уже упоминалось выше, я не верю, что есть официальное решение этой проблемы от Microsoftограничение zipfldr.dll, которая существовала с тех пор, как в Windows появилась эта функция (так что если вы действительноделалисправить это раньше, возможно вы установили какой-то сторонний компонент). ОтВикипедия:
Версии Microsoft Windows включают поддержку сжатия zip в Explorer с момента выхода пакета Plus! для Windows 98. Microsoft называет эту функцию «Сжатые папки». Не все функции zip поддерживаются функцией Windows Compressed Folders. Например, шифрование AES, разделенные или составные архивы иКодировка записи Unicodeне известны как доступные для чтения или записи с помощью функции «Сжатые папки» в Windows XP или более поздних версиях.
Формат файла ZIP долгое время не поддерживал Unicde, и это расширение было добавлено только 6 лет назад в 2006 году. СогласноПРИЛОЖЕНИЕ D — Кодировка языка (EFS)принадлежащийСпецификация формата файла ZIP:
D.1 Формат ZIP исторически поддерживал только исходный набор кодировок символов IBM PC, обычно называемый IBM Code Page 437. Это ограничивает сохранение символов имени файла только теми, которые находятся в исходном диапазоне значений MS-DOS, и не поддерживает должным образом имена файлов в других кодировках символов или языках. Для устранения этого ограничения данная спецификация будет поддерживать следующее изменение. [Остальное читайте в документе.]
С тех пор, конечно, все основные архиваторы Windows, реализующие этот формат, были обновлены для поддержки Unicode, начиная, как я полагаю, с WinZip в 2008 году. К сожалению, Microsoft по какой-то странной причине лицензировала стороннюю библиотеку для своей функции Compressed Folders (хотя не так уж сложно закодировать поддержку ZIP), и очевидно, что эта библиотека предшествует добавлению Unicode в формат файла ZIP. Кроме того, как явный признак того, насколько сильно компания заботится об этой функции, Microsoft не обновила код, чтобы исправить эту ошибкудо настоящего момента(судя по всему, даже новый класс System.IO.ZipArchive в последней версии .Net Framework, т.е. 4.5, изначально не справлялся с этой задачей, но с тех пор ошибка была исправлена).Полагаю, они ожидают, что каждый установит один из множества доступных полнофункциональных сторонних архиваторов, что я вам и рекомендовал выше.
Вы можете прочитать отвратительные подробности об этом странном отсутствии поддержки Unicode в Windows в следующей серии сообщений в блоге MicrosoftМайкл Каплан:
PS "Я только что узнал, что архивирование с помощью "отправить в" Windows работает так же хорошо, как "лучшее" архивирование WinRAR, но гораздо быстрее." - Я только что проверил это несколько раз. Помимо дополнительного времени, которое требуется для открытия WinRARДобавить в архивдиалоговое окно, выберите ZIP в качестве формата архива и нажмите OK, фактическое время, необходимое для сжатия, было примерно одинаковым для обоих вариантов, причем WinRAR в целом потребовалось меньше времени (хотя различия были незначительными). Если вы увидели большую разницу, это могло быть только если вы сначала протестировали WinRAR на наборе файлов, а затем немедленно сжали те же файлы с помощью Compressed Folders. Естественно, во второй раз Windows уже кэшировала данные, поэтому процесс занял часть времени, которое занял изначально. Сделайте это в обратном порядке для набора файлов, которые вы не трогали ранее в текущем сеансе Windows, и я уверен, что результат будет обратным. :)
Что касается окончательного сжатого размера, в зависимости от данных/комбинации форматов файлов, которые были заархивированы, я обнаружил, что любой из двух справляется лучше (хотя, опять же, различия были незначительными). Конечно, форматы 7z или Rar (или даже ZipX от WinZip)далеколучше в этом отношении и превзойдет старый добрый ZIP почти в любой день (т.е. ZIP с использованием традиционного/устаревшегосдуватьалгоритм вместоППМди тому подобное).
решение2
У меня та же проблема. Используйте 7-zip manager и заархивируйте файлы, и проблема будет решена. :)