Linux文件乱码
发布网友
发布时间:2024-09-26 20:26
我来回答
共1个回答
热心网友
时间:2024-10-04 12:21
本文主要介绍linux下zip解压出来乱码以及普通文本类文件的乱码问题。主要是系统之间编码方式不同造成的,国内windows文件名编码方式一般是gbk,而Linux默认是utf-8,这样就会导致在windows的文件在Linux下面显示乱码。
1. zip文件解压出来乱码
1.1 unzip支持-O选项
如果系统自带的unzip支持-O选项,则直接使用以下命令即可,这样最方便简单,然而debian stable版本自带的就不支持。
1.2 python脚本
我仅对网上流传的代码修改了一点点。
保存为unzippy ,然后移动到/usr/bin,并添加可执行权限即可在任意地方使用
以后就可以直接用unzippy 你的zip文件 要解压出来的路径,其中解压目标路径可选,默认是当前文件夹下。
UPDATE April 14, 2016 2:32 PM
这个方法并不完美,经常遇到问题。
1.3 7z解压
先设置bash的lang,用7z解压出文件,然后再用convmv转换文件格式是这个方法的主要内容。
我用这个方法并没有成功
1.4 给unzip打补丁
根据 ikohara/dpkg-unzip-iconv 上的安装步骤,给unzip打补丁,然后就可以用-O参数了
1.5 unar方法
这个最简单省力,默认debian已经安装了额unar,这个工具会自动检测文件的编码,也可以通过-e来指定:
即可解压出中文文件。
2. 文件内容乱码
2.1 iconv工具
命令很简单,可以man出手册或者--help看一下。
2.2 enca工具
Reference
Linux文件乱码 - MarshalRUAN - ITeye技术网站
File Roller/Unzip 解压中文 Zip 文件名乱码