Ubuntu文本编辑器的乱码问题

来源:互联网 发布:域名购买后续费 编辑:程序博客网 时间:2024/05/29 07:18

        这里主要涉及Ubuntu中Gedit和Vim(Gvim)的中文乱码问题,也是参考别人的经验,在这里分享一下,大家多多包涵!

        1、ubuntu 12.04 中Gedit打开txt等文件中文乱码

        一般刚装好的ubuntu,用gedit打开txt等文本文件,由于没有像网页文件那样指明编码,gedit不能够自动识别编码,所以会出现中文汉字显示乱码。
        旧版本的ubuntu中解决gedit乱码的方法是,在终端中输入以下命令:

gconftool-2 –set –type=list –list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"

        不过在ubuntu12.04中,上面的方法不行了,而是分别输入下面两条指令:

    gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"
    gsettings set org.gnome.gedit.preferences.encodings shown-in-menu "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"

        直接复制这两个命令到终端时,如果提示参数出错,那是上面中的双引号变成中文的了,把它改为英文的双引号就可以了。

        2、Vim打开中文txt文件时乱码问题

        使用Vim打开中文txt文件时经常出现乱码,原因是文件的编码格式和vim设置的编码格式不同,要解决这个问题,只要修改vim的配置文件即可。在linux中,配置文件为~/.vimrc,在windows中,配置文件为vim安装目录\_vimrc文件。

        把下列命令加入到vimrc文件中即可,在vim启动时,会自动执行下面的命令。(其中"为vimrc配置文件中的注释符)

"设置编码格式
"" 由于打开中文txt文件,经常会出现乱码,应该是编码设置的不正确。经过搜索之后发现经过如下修改,一般不会再出问题。

"" vi与屏幕/键盘交互时使用的编码
set termencoding=utf-8

""设置文件类型为unix
set fileformats=dos

""打开文件时用的编码
set fileencodings=ucs-bom,utf-8,GBK,big5,gb2312,cp936,gb18030

"" vi的内部编码
set encoding=utf-8

""当前编辑的文件在存储时的编码
set fileencoding=utf-8

"" 对不明等宽字体的处理方式
set ambiwidth=double

"" 取消文件自动备份
""set nobackup

原创粉丝点击