linux下zip文件解压乱码的问题
2017-07-04 15:02
561 查看
因为编码问题,zip文件中的中文文件在linux下解压会出现乱码
如果你使用archlinux那么使用AUR安装unzip-natspec就可以解决这个问题
https://aur.archlinux.org/packages/unzip-natspec/
这个时候,使用unzip xxx.zip就可以正确解压文件
然后在file-roller归档管理器中操作,中文名称依然是乱码,据说是因为file-roller优先使用p7zip
删除p7zip后问题解决
然而我还想同时能够使用p7zip软件包,谁知道这个问题如何解决?
从这里https://git.gnome.org//browse/file-roller/下载代码研究,发现这样的逻辑
这里是写死的,看起来除了给代码打补丁是没什么好办法了
最后的解决办法,发现AUR中同样存在类似的软件包p7zip-natspec
https://aur.archlinux.org/packages/p7zip-natspec/
安装这个包应该就可以完美的解决问题吧,因为我已经使用上面的方法解决了问题,就不试这个了
如果你使用archlinux那么使用AUR安装unzip-natspec就可以解决这个问题
https://aur.archlinux.org/packages/unzip-natspec/
这个时候,使用unzip xxx.zip就可以正确解压文件
然后在file-roller归档管理器中操作,中文名称依然是乱码,据说是因为file-roller优先使用p7zip
删除p7zip后问题解决
然而我还想同时能够使用p7zip软件包,谁知道这个问题如何解决?
从这里https://git.gnome.org//browse/file-roller/下载代码研究,发现这样的逻辑
/* give priority to 7z, unzip and zip that supports ZIP files better. */ if ((strcmp (mime_type, "application/zip") == 0) || (strcmp (mime_type, "application/x-cbz") == 0)) { if (_g_program_is_available ("7z", check_command)) { return capabilities; } if (!_g_program_is_available ("unzip", check_command)) { capabilities |= FR_ARCHIVE_CAN_READ; } if (!_g_program_is_available ("zip", check_command)) { capabilities |= FR_ARCHIVE_CAN_WRITE; } return capabilities; }
这里是写死的,看起来除了给代码打补丁是没什么好办法了
最后的解决办法,发现AUR中同样存在类似的软件包p7zip-natspec
https://aur.archlinux.org/packages/p7zip-natspec/
安装这个包应该就可以完美的解决问题吧,因为我已经使用上面的方法解决了问题,就不试这个了
相关文章推荐
- 解决linux下解压来自windows的zip文件产生乱码的问题
- Python脚本完美解决Linux环境解压.zip文件乱码问题
- Linux下处理由window上传zip解压后文件(夹)名的乱码问题
- 解决linux下zip文件解压乱码问题
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- linux zip/unzip err encoding压缩解压中文文件 乱码
- ubuntu解压zip文件乱码问题
- windows下压缩的文件在linux下解压后中文乱码问题
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- ubuntu 解压 windows 生成的 zip 文件乱码问题
- 每天一点Linux --- 解决Ubuntu下可能出现的zip文件乱码问题
- org.apache.tools.zip在Linux下压缩文件中文乱码问题解决
- 解压文件源码(需要引入ant.jar包,解决zip文件名为中文出现乱码问题)
- linux解压zip中文乱码问题
- Fedora 20中解决zip解压文件时中文文件名的乱码问题[已解决]
- 编程解决Linux下解压zip乱码问题
- 【成功解决】ubuntu 12.04 解压 zip 7z rar jar 文件,文件名中文乱码的问题
- 【成功解决】ubuntu 12.04 解压 zip 7z rar jar 文件,文件名中文乱码的问题
- PHP 的解压缩ZipArchive中的extractTo()方法 LINUX+nginx环境中解压zip时文件丢失的问题
- 解决在Linux环境下解压zip的乱码问题