关于Linux下vim编辑器中文注释在Windows下显示为乱码的解决方法。

原因:Linux下的文件编码格式为utf-8;

而Windows下文件编码为GBK字符编码(cp936)

解决方法在Linux下的vim编辑器里输入指令

:set fileencoding=cp936
:w!

(file(英文:文件)encoding(英文:编码));

关于格式乱:是因为filetype的问题,可以这样

:set filetype=dos
:w!

二更.2020.6.1*

我在vim下将写好的程序编码模式按照上述布骤转化成了cp936模式,然后将文件复制到了Windows下,注释能正常显示,但是我回到Linux下打开程序后显示为乱码

然后输入

:set fenc

然后显示

feleencoding=cp936

然后我输入

:set fenc=
:set fileencoding=utf-8
:w!
:wq

然后我再次打开文件还是乱码
当我查询编码模式的是utf-8

:set fenc
fileencoding=utf-8

我在网上查了一些资料
看到使用iconv
然后我就使用了一下iconv命令发现确实有效果

iconv -f cp936 -t utf-8 file1 -o file2

-f 后的参数为 源文件即 file1 的编码模式 -t 后的参数为目标文件即 file2 的编码模式也可以进行覆盖输出即file2和file1同名。
学习笔记
仅供参考
仅供参考
仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值