Windows文件,包括.rar , .zip压缩包,在Linux打开(解压后打开),不管以哪种方式打开,vim也好,degit 也罢,即使是带有中文字样的压缩包目录解压后,中文部分都会显示成乱码.主要原因都是编码方式的不同.
1 解决用 vim 打开时的乱码
解决办法: 在 vim 的配置文件加上 GBK , GB18030 等编码方式.
操作:
sudo su
cd /etc/vim
vim vimrc // 以 root 权限打开 vim 配置文件 vimrc
在末尾加上如下语句:
set fencs=ucs-bom,utf-8,gb18030,gbk,gb2312,big5,euc-jp,euc-kr,latin1,cp936
set encoding=utf-8
set termencoding=utf-8 // 保存后退出,就Ok了
2 解决用 gedit 打开时的乱码
解决办法: 在 gedit 的配置文件加上 GBK , GB18030 等编码方式.
操作:
gconf-enditor
// 切记:此处别用 root 权限,否则更改后只有用 root 打开 gedit 才不会是乱码
此时会弹出一个图形界面窗口,依次打开:
apps / gedit-2 / preferences / encodings / 双击右侧 auto_detected
添加 GBK, GB18030, GB2312, BIG5
保存后退出就行了.
少数系统可能不支持 GBK, GB18030 或者 BIG5 内码,可以添加支持:
sudo vim /var/lib/locales/supported.d/zh(zh_hans)
加入一下配置参数:
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_HK.BIG5 BIG5
zh_TW.BIG5 BIG5
保存后退出,执行: sudo locate-gen
这样就实现了大多数编码格式的转换
3 解决Linux下解压 .zip .rar文件, 带有中文字样目录显示乱码问题
对于.rar
下载RAR 4.20 for Linux 安装:
# tar -xzpvf rarlinux-3.2.0.tar.gz
# cd rar
# make
(或者直接用 sudo apt-get install rar unrar)
安装后有 rar 和 unrar 两个程序,rar是压缩程序,unrar是解压程序。
# rar a all *.jpg // 将所有.jpg的文件压缩成一个rar包,名为all.rar
# unrar e all.rar // 将all.rar中的所有文件解压出来
对于 .zip
sudo apt-get install connvmv p7zip-full
解压 .zip 文件:
LANG=C 7z e file.zip
其实, 这时候已经把.zip文件解压了,但是显示的还是乱码
convmv -f GBK -t UTF-8 -r --notest *
这样就成功把windows下的.zip压缩包解压出来了.
( zip file.zip *.jpg // 将所有的.jpg 文件压缩成一个zip包)
PS:
网上很多网友都建议像解压.rar 那样,用 unzip 来解压,但是解压后的中文目录依旧是乱码
阅读(4015) | 评论(0) | 转发(0) |