垃圾问题。。
本来想把gedit的中文乱码解决一下,但是我自己打中文是没问题的,打开从windows上传过来的文件就有问题。。。。搞了好久还是没解决,只把vim配好了,虽然有点小问题,但是总归还能看了。。。。
补充:
原来Windows下中文的默认编码是GB2312,Linux下默认编码是utf-8。
enca工具可用于检测文件内码(前提是系统环境支持,如,环境不支持BIG5,是无法检测的,这个晕了我许久)
安装:apt install enca
使用方法:
enca -L zh_CN +查看编码的文件名
enca -L zh_CN -x UTF-8 +预转换为UTF-8的文件名(此举将覆盖源文件)
enca -L zh_CN -x UTF-8 < +预转换为UTF-8的文件名 > +另存为地址
1. 系统级
没有的这个文件,就创建一个。
sudo vim /var/lib/locales/supported.d/local
#添加下面的中文字符集
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
让他生效:
sudo dpkg-reconfigure locales
输入这个命令后,一直按回车就好了。
2. vim
虽然Ubuntu已经支持GBK了,但默认的输入/显示方式仍然是UTF-8,要想改变就需要我们逐一去设定。VIM首当其冲。
打开vim的配置文件,位置在/etc/vim/vimrc
在其中加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=gbk
让其生效:
source /etc/vim/vimrc
我执行了这个命令后,貌似没成功,如下:
但是用vim打开从windows上的文件之后,中文乱码就解决了
但是一个比较蛋疼的地方就是,他会把回车字符变成^M
,如图;
后
gedit
网上有很多。。什么命令之类的但是对我来说都没用。我把GB2312添加到
keys里面uft-8,重启之后还是不行。。。