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中的设置只能临时有效。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM