Ubuntu16.04中文乱码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/renhaofan/article/details/83685056

垃圾问题。。
本来想把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,重启之后还是不行。。。

参考

  1. ubuntu中文乱码–添加中文字符集
  2. ubuntu解决中文乱码问题

猜你喜欢

转载自blog.csdn.net/renhaofan/article/details/83685056
今日推荐