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

2 篇文章 0 订阅

刚接触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,重新运行后:


这个时候就可以正常显示了,但是注意运行后切换过来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值