当前位置:论坛首页 > Linux面板 > 讨论

关于Centos中在线解压文件名中文字符乱码的终极解决方法

发表在 Linux面板2018-1-30 18:35 [复制链接] 9 9498

本帖最后由 hsxnet 于 2018-2-4 16:14 编辑

关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法(亲测总结):

记录一下我测试的笨办法,以备自己日后查询:

一、从Centos下载压缩包至本地解压。
从BT(Centos 7.3)中在线压缩后产生的   “BT压缩文件.tar.gz”,在本地电脑解压不产生中文文件名乱码的方法:
我是使用7-zip,分二次解压,就可以恢复出原来的中文文件名了
使用7-zip提取 “BT压缩文件.tar.gz”,得到 “BT压缩文件.tar”
然后,再提取 “BT压缩文件.tar” 得到 “BT压缩文件”的目录。
成功解决。

PS:
RAR直接解压,中文的文件名肯定全是乱码的。
WINZIP直接解压,也不行。

二、从本地上传压缩包至Centos在线解压。
(一)BT中不作任何处理,即可在线解压成功的方法。
结论:使用RAR来压缩成ZIP文件,上传至BT后,可直接解压出中文文件名来。
测试过程如下:
(1)使用winzip,压缩的ZIP文件:BT中在线解压,中文文件名完全正常,但目录路径全部错误,全放在根目录下,形如根目录下的文件名是“Wap\abc\static\shop\js\shop修改后.js”。
(2)使用RAR,压缩的ZIP文件:BT中在线解压,中文文件名完全正常。
(3)使用7-zip,压缩的ZIP文件:BT中在线解压,中文文件名全是乱码。

总结:使用RAR来压缩成ZIP文件上传至BT是最简单的解决方法。

(二)BT中安装unar软件后,不挑什么软件压缩的.zip均可以成功解压出中文文件名的方法。
解决如下:
1、先安装unar,SSH中输入下面命令:
# yum install unar
(如果日后想卸载  请运行 # yum -y remove unar)
2、在本地上传至Centos中的.ZIP文件所在的目录下,在BT中该文件所在目录下运行“终端”
然后,输入shell命令:
unar  我的压缩文件.zip
这样,就在该zip文件同目录下,有了一个文件夹“我的压缩文件”,此目录下就是该文件包的解压文件。所有中文文件名,均正常显示。
余下的就是在BT中的文件中,剪切移动目录操作了。

总结:经过测试,此方法,对于使用RAR WINZIP 7-ZIP生在的ZIP文件,均可以完美支持中文文件名。

使用道具 举报 只看该作者 回复
发表于 2018-1-30 21:17:54 | 显示全部楼层
我上传的是以前在linux中生成的压缩文件,只是格式是zip的。不是tar.7z的。
使用道具 举报 回复 支持 反对
发表于 2018-1-31 11:28:05 | 显示全部楼层
@河妖 请领导看一下,如何?
使用道具 举报 回复 支持 反对
发表于 2018-2-1 11:05:16 | 显示全部楼层
@河妖  河妖老大,可以帮一下吗?我已经把SSH发私信您了。谢谢
使用道具 举报 回复 支持 反对
发表于 2018-2-1 14:24:35 | 显示全部楼层
@良哥 求助。
使用道具 举报 回复
发表于 2018-2-1 15:13:27 | 显示全部楼层
使用tar.gz
unzip暂时不支持中文编码
使用道具 举报 回复 支持 反对
发表于 2018-2-1 15:39:23 | 显示全部楼层

可以用命令行手动设置解压编码,手动解压
使用道具 举报 回复 支持 反对
发表于 2018-2-1 17:30:51 | 显示全部楼层
mingxue 发表于 2018-2-1 15:39
可以用命令行手动设置解压编码,手动解压

麻烦再说稍微细一点,我百度没有百度到。我是菜鸟。谢谢您
使用道具 举报 回复 支持 反对
发表于 2018-2-2 20:05:39 | 显示全部楼层
https://www.zhihu.com/question/20523036
没有-o属性的话就重新安装下zip或者看看你服务器支不支持中文
使用道具 举报 回复 支持 反对
发表于 2023-12-25 11:02:28 | 显示全部楼层
感谢楼上,亲测unar 可以解决文件名中文乱码问题
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表