解压非拉丁语言(俄语)时出现问题

问题描述 投票:0回答:1

我使用 Ubuntu 系统和 python,我创建了一个从站点下载 zip 文件的脚本。 zip 文件是俄语的,当程序解压它们时,它们会显示为类似“ÅÑτáι¡á∩ Σ«α⁄á Readme.txt.pdf”。奇怪的是,当我手动解压它时(在 Ubuntu 上),它是一样的,在 Windows 上,如果我手动解压它们,则没有程序,但如果脚本执行它,也会发生同样的情况。当我强制程序使用 UTF-8 时,它会创建带有“?”的形状在它们内部,我什至尝试了命令“convmv -f windows-1251 -t utf8 --notest -r ./extracted_directory”,但它只是将其更改为“Џאз в п д®аØ “Џ„ ьЊ'“#407000114 ®в 31.07.24.pdf”,PC 认为它“已经是 UTF-8 格式”。另外,如果有超过 1 个文件,我会从自动压缩的网站下载文件,如果我只下载 1 个,一切都很好,并且文件会按预期保留其俄语名称。有没有人遇到过这种事情或者知道如何处理?预先感谢:)

尝试使用很多不同的压缩工具来解压。

python linux unzip
1个回答
0
投票

7z 允许通过编码。根据文档,您寻找的编码是

cp866

标准编码

7z x -mcp=CP866 yourfile.zip
© www.soinside.com 2019 - 2024. All rights reserved.