Linux下用vi编码格式是Utf-8打开文件出现中文乱码

出现问题的情况,在windows下编辑好的文件放到linux下打开发现有中文乱码的情况,但是查看vi的编码格式已经是utf-8。

下面我们分析一下出现问题的原因:
  出现乱码的情况只有一种就是编码格式的问题,既然是编码问题就需要分析编码格式。首先,linux中默认的本地编码为utf-8,fileencoding是latin1;但是文件是在windows下拷贝过来就意味着有风险,此风险是因为在windows下打开过的文档有可能会有格式的变化,或者文档直接是在windows下编辑的,导致编码格式是GBK或者GB…等格式,不同的编辑软件可能会有不同的编码规范。所以就会出现问题。
  
既然找到问题了就有解决办法了:
  只需要将vi的文件编码添加支持GBK就可以了,因此解决时只需要在vi中输入以下命令:
  :edit ++enc=cp936,或者:edit ++ enc=GBK,也可以简写为:e ++enc=cp936
但是该命令是将文档多添加了一个打开的编码选项,在vi中的设置只能临时有效。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值