python无法识别vim中文代码怎么办

介绍

这篇文章主要介绍了python无法识别vim中文代码怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

问题描述,如图所示:

 python无法识别vim中文代码怎么办

首先第一句字符sss没有打印出来,直接显示打印中文问题,所以可以判断问题不是由python造成,而是由vim字符保存的编码规则导致的,出现的无法识别问题;

查看:输入命令:设置编码

这一步证明vim本身的显示编码规则为cp936,而不是utf - 8

查看保存的文件编码规则,集fileencoding

 python无法识别vim中文代码怎么办

显示fileencoding为空,但至少可以肯定无法指定是用utf - 8规则;查看vimrc文件可以得知,文件保存的编码规则只能是utf - 8,但肯定是转码失败;cp936是utf - 8的母集,更为宽松的规则。

 python无法识别vim中文代码怎么办

更改vimrc中fileencodings为下一句,包含cp936

重新打开文件,查看设置fileencoding显示为cp936

 python无法识别vim中文代码怎么办

说明文件保存编码规则为cp936,所以python编译器无法正确转换(使用utf - 8)

然后设置fileencoding=utf - 8,然后保存

python运行代码成功,

 python无法识别vim中文代码怎么办

强行将vim内部编码设置为utf - 8编码,

 python无法识别vim中文代码怎么办

新建文件test004。py,查看编码与fileencoding均为utf - 8,,文件也运行成功,但vim本身终端显示乱码

 python无法识别vim中文代码怎么办

由于termencoding与编码是一样的,但没有转换成功,说明编码本身的utf - 8无法正确加载vim;

修改vimrc

 python无法识别vim中文代码怎么办

然后就能正常显示;

结论:编码为vim自身工具的编码规则;fileencoding为文件读取保存的规则;termencoding为vim终端显示的编码规则。

最终的解决方案:

 python无法识别vim中文代码怎么办

<强>补充:vim + python3的字符串却不能使用中文

党卫军=鞍礁廊恕?/p>

会出现错误,无法编码

这个地方会出错是因为

vim工具的编码编码为<代码> cp936

临时解决方案

在vim命令行:

set 编码utf - 8=

感谢你能够认真阅读完这篇文章,希望小编分享的“python无法识别vim中文代码怎么办”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

python无法识别vim中文代码怎么办