解决Linux下的Windows文件乱码

3999阅读 0评论2012-12-01 luotaijia
分类:LINUX

    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 来解压,但是解压后的中文目录依旧是乱码

上一篇:Linux下永中Office2010下载安装及破解方法
下一篇:#!/bin/sh与#!/bin/bash的区别