linux下zip文件解压乱码该如何解决?

发布时间 - 2017-07-18 00:00:00    点击率:

由于zip格式中并没有指定编码格式,windows下生成的zip文件中的编码是gbk/gb2312等,因此,导致这些zip文件在linux下解压时出现乱码问题,因为linux下的默认编码是utf8。

目前网上流传一种unzip -O cp936的方法,但一些unzip是没有-O这个选项的。

我使用的版本 unzip 6.0 debian modified 版本有这个选项

因为编码问题,zip文件中的中文文件在linux下解压会出现乱码

如果你使用archlinux那么使用AUR安装unzip-natspec就可以解决这个问题

这个时候,使用unzip xxx.zip就可以正确解压文件

然后在file-roller归档管理器中操作,中文名称依然是乱码,据说是因为file-roller优先使用p7zip

删除p7zip后问题解决

然而我还想同时能够使用p7zip软件包,谁知道这个问题如何解决?

从这里下载代码研究,发现这样的逻辑

    /* 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

安装这个包应该就可以完美的解决问题吧,因为我已经使用上面的方法解决了问题,就不试这个了


# linux  # 就可以  # 软件包  # 出现乱码  # 如果你  # 是因为  # 就不  # 这个问题  # 这个时候  # 谁知道  # 解决问题 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么在Blade中安全地输出原始HTML内容  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  C#如何调用原生C++ COM对象详解  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Bootstrap整体框架之CSS12栅格系统  jQuery validate插件功能与用法详解  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  免费网站制作appp,免费制作app哪个平台好?  西安专业网站制作公司有哪些,陕西省建行官方网站?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  简历没回改:利用AI润色让你的文字更专业  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel怎么实现模型属性的自动加密  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何在万网主机上快速搭建网站?  免费视频制作网站,更新又快又好的免费电影网站?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  如何注册花生壳免费域名并搭建个人网站?  黑客如何通过漏洞一步步攻陷网站服务器?  什么是javascript作用域_全局和局部作用域有什么区别?  青岛网站建设如何选择本地服务器?  如何在局域网内绑定自建网站域名?  Laravel如何记录自定义日志?(Log频道配置)  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel如何处理CORS跨域请求?(配置示例)  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  三星、SK海力士获美批准:可向中国出口芯片制造设备  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  javascript中闭包概念与用法深入理解  海南网站制作公司有哪些,海口网是哪家的?  JS中对数组元素进行增删改移的方法总结  详解vue.js组件化开发实践  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Python面向对象测试方法_mock解析【教程】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Python文件操作最佳实践_稳定性说明【指导】  Laravel中的Facade(门面)到底是什么原理  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  ,网页ppt怎么弄成自己的ppt?  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  微信小程序 配置文件详细介绍  如何基于云服务器快速搭建网站及云盘系统?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何在万网利用已有域名快速建站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】