linux c++编程中vim与命令行中中文乱码问题的应对

linux c++编程中vim与命令行中中文乱码问题的应对

  • 刚接触linux下的编程,这里我用的系统版本是CentOS7,查询系统信息如下所示:
[root@bogon etc]# uname -a
Linux bogon 3.10.0-327.36.1.el7.x86_64 #1 SMP Sun Sep 18 13:04:29 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
  • 在编程时发现,命令行与vim显示时,中文显示会出现乱码的情况,但是gedit等编辑器打开时就很正常。在网上找到了相应的解决方法,这里和大家分享下:
    • 在 /etc/目录下找到vimrc文件,用vim打开,输入a切换到插入模式,原文显示如下:
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
   set fileencodings=ucs-bom,utf-8,latin1
endif
修改为:
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
    set fileencodings=utf-8,chinese,latin-1
    set termencoding=utf-8
    set encoding=utf-8
endif
- 之后我们打开一个文件,中文注释能够正常显示了,但是,问题还没有完全解决,当我们在命令行运行时,还是出现了乱码,这里我们可以修改一下命令行终端的编码方式;如果列表里没有中文编码,可以用添加和删除来修改,我们这里试一下GB18030,重新运行后;就可以正常显示了,但是注意运行后切换过来。
Comments are closed.