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模型事件监听与解耦开发【指南】


