Я борюсь, чтобы 7za.exe создайте архив, включающий нелатинские символы.
Кодировка UTF-8 символы кириллицы.
У меня есть папка с 4 файлами:
7za.exe privet.txt Кириллица.txt test.py
где содержание test.py следующий:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
SOURCE_FILE = "Кириллица.txt"
DEST_ARCHIVE = "Кириллица.7z"
import subprocess
subprocess.call('7za a -bd -y privet.7z privet.txt', shell=True)
cmd_str = '7za a -bd -y %s %s' % (DEST_ARCHIVE, SOURCE_FILE)
subprocess.call(cmd_str, shell=True)
пока могу создать привет.7z из бирючины.txt, я не могу создать Кириллица.7z от Кириллица.тхт (пустой архив назван КÐÑ€ÐÐ"Ð"Ðца.7z вместо этого генерируется).
вывод из 7za.исполняемый is:
C:BEPPESTAMPARETEST_7za_cyrillic>python test.py
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Creating archive privet.7z
Everything is Ok
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
ÐsиÑ_иллиÑ┼а.txt: WARNING: Impossibile trovare il file specificato.
Creating archive ÐsиÑ_иллиÑ┼а.7z
WARNINGS for files:
ÐsиÑ_иллиÑ┼а.txt : Impossibile trovare il file specificato.
----------------
WARNING: Cannot find 1 file
может кто-нибудь помочь мне с этим?
Я также попробовал из теста пакетного сценария.bat со следующим содержимым:
7za.exe a -bd -y privet.7z privet.txt
7za.exe a -bd -y Кириллица.7z Кириллица.txt
но результат был тот же.