原因: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同名。
学习笔记
仅供参考
仅供参考
仅供参考