Nano Hash - криптовалюты, майнинг, программирование

проблема совместимости с именем файла unicode в zip-файлах

Я пытаюсь сжать файл, содержащий символы Юникода.

когда я использую winzip, ни winrar, ни окно «сжатая папка» не видят его нормально. когда я использую winrar, его могут просматривать как winzip, так и winrar, но не «сжатая папка» Windows.

Я пробовал много классов С# и безуспешно менял много кодировок. я также попробовал общий компрессор apache с java, и мне тоже не повезло.

похоже, что «сжатая папка» Windows просто не может просматривать символы Юникода в именах файлов, но я спрашиваю вас, знаете ли вы способ закодировать файл в формате Юникод в zip, чтобы он правильно открывался в сжатой папке Windows?

заранее спасибо за любую помощь.

13.02.2011

  • Существуют разные способы кодирования имен файлов в zip-файлах, ни один из них не стандартизирован. Чтобы zip-файлы использовались java, имена файлов должны быть закодированы в UTF-8 (как это делает инструмент jar). Я понятия не имею, какая кодировка нужна представлению сжатой папки. К сожалению, лучше всего не использовать не-ASCII-символы в именах файлов. 14.02.2011

Ответы:


1

Этот сценарий, скорее всего, не сработает. Функциональность ZIP, встроенная в Windows, имеет ряд хорошо известных проблем с Unicode. Они описаны здесь.

11.01.2012

2

Вы можете заставить 7-Zip использовать юникод:

Щелкните правой кнопкой мыши, 7-Zip> Добавить в архив...> Напишите «cu» в поле «Параметры».

29.10.2019

3

Используйте 7-Zip для создания ZIP-архива. Это бесплатно с открытым исходным кодом от http://7-zip.org.

14.05.2012
  • У 7-zip та же проблема. На самом деле это еще хуже, потому что нет предупреждения, он просто шифрует имена файлов при добавлении в архив. 25.01.2016

  • 4

    Это исправление, по-видимому, решает проблему в Windows 7 и Windows Server 2008 R2. Windows 8/10 думаю невосприимчива.

    13.10.2016
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..