欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

python无法识别vim中文代码的解决方案

时间:2022-08-31 11:13:38|栏目:Python代码|点击:

问题描述,如图所示:

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

查看:输入命令:set encoding

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

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

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

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

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

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

然后 set fileencoding=utf-8,然后保存

python运行代码成功,

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

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

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

修改vimrc

然后就能正常显示;

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

最终的解决方案:

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

ss=“爱江山更爱美人“

会出现错误,无法编码

这个地方会出错是因为

vim工具的encoding编码为cp936

临时解决方案

在vim命令行:

set encoding=utf-8

上一篇:提升Python效率之使用循环机制代替递归函数

栏    目:Python代码

下一篇:Python 数据类型中的字符串和数字

本文标题:python无法识别vim中文代码的解决方案

本文地址:http://www.codeinn.net/misctech/212353.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有