解决ubuntu16.04中打开txt文件中文乱码情况

废话不多说直接上方法,亲测实用~

问题

  1. 查看当前系统使用的字符编码,是否支持中文

~$ locale
LANG=en_US
LANGUAGE=en_US:
LC_CTYPE=“en_US”
LC_NUMERIC=“en_US”
LC_TIME=“en_US”

  1. 查看当前系统支持的字符集,是否支持中文

:~$ locale -a
C
C.UTF-8
en_US
en_US.iso88591
en_US.utf8
POSIX

  1. 查看locale文件,可以看到不支持中文
:~$ cat /etc/default/locale
#File generated by update-locale
LANG="en_US"
LANGUAGE="en_US:"

解决:

  1. 执行locale-gen zh_CN.UTF-8拉取中文编码(需要root权限)

    :~$ locale-gen zh_CN.UTF-8
    sed: couldn’t open temporary file /etc/sedMLPzNn: Permission denied
    deployer@RSLog026:~$ sudo su
    [sudo] password for deployer:
    root@RSLog026:/home/deployer# locale-gen zh_CN.UTF-8
    Generating locales (this might take a while)…
    zh_CN.UTF-8… done
    Generation complete.

  2. 查看现在系统支持的字符集,发现多了zh_*等中文字符集

 :~$ locale -a
    C
    C.UTF-8
    en_US
    en_US.iso88591
    en_US.utf8
    POSIX
    zh_CN
    zh_CN.gb2312
    zh_CN.gbk
    zh_CN.utf8
  1. 修改文件/etc/default/locale(必须要改!!!)

    #当前文件
    :~$ cat /etc/default/locale
    #File generated by update-locale
    LANG=“en_US”
    LANGUAGE=“en_US:”

    #改成如下:
    :~$ cat /etc/default/locale
    #File generated by update-locale
    LANG=zh_CN.UTF-8 #这里怎么写你就怎么写,去掉双引号
    #LANGUAGE=“en_US:” 注释掉

  2. 重启电脑

=分界线=

ubuntu 中用vim打开txt等文件中文显示乱码的解决方法

方法

  1. 首先,添加中文字符编码:
sudo gedit /var/lib/locales/supported.d/local

在打开的文件中添加下面的中文字符集

zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030
  1. 然后输入以下命令使其生效:
sudo dpkg-reconfigure locales
  1. 接下来是修改vim的配置文件
sudo gedit /etc/vim/vimrc
  1. 在后面加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set encoding=prc
  1. 此时使用vim 打开txt文件就不会中文乱码了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值