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

 更新时间:2021年03月12日 12:01:56   作者:Takoony  
这篇文章主要介绍了python无法识别vim中文代码的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

问题描述,如图所示:

首先第一句字符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数据结构与算法之图的广度优先与深度优先搜索算法,结合实例形式分析了图的广度优先与深度优先搜索算法原理与相关实现技巧,需要的朋友可以参考下
    2017-12-12
  • 使用Python+Matplotlib制作时序动态图

    使用Python+Matplotlib制作时序动态图

    时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列,可以直观的描述并发进程,所以本文就使用Python和Matplotlib制作一个简单的时许动态图,感兴趣的跟着小编一起来看看吧
    2023-07-07
  • python em算法的实现

    python em算法的实现

    这篇文章主要介绍了python em算法的实现,帮助大家更好的理解机器学习,感兴趣的朋友可以了解下
    2020-10-10
  • python 点云地面点滤波-progressive TIN densification(PTD)算法介绍

    python 点云地面点滤波-progressive TIN densification(PTD)算法介绍

    关于地面点滤波的概念我们要与孤立点(outlier)滤波区分开,孤立点滤波可以理解为图像中的去噪,去除数据测量过程中受到飞鸟、多路径效应所产生的远低于/高于其他数据的点。今天通过本文给大家分享python PTD点云地面点滤波的相关知识,一起看看吧
    2021-08-08
  • django settings.py 配置文件及介绍

    django settings.py 配置文件及介绍

    Django的settings文件包含Django应用的所有配置项。接下来通过本文给大家介绍django settings.py 配置文件的相关知识,感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • Python开发技巧之海象运算符的三种运用方式

    Python开发技巧之海象运算符的三种运用方式

    这篇文章主要介绍了Python开发技巧之海象运算符的三种运用方式,海象运算符是在 PEP 572 被提出的,直到 3.8 版本合入发布,感兴趣的同学可以参考学习下
    2021-10-10
  • 如何用python整理附件

    如何用python整理附件

    本篇文章给大家整理了关于如何用python整理附件的相关知识点,学习python的朋友可以跟着测试下。
    2018-05-05
  • python在openstreetmap地图上绘制路线图的实现

    python在openstreetmap地图上绘制路线图的实现

    这篇文章主要介绍了python在openstreetmap地图上绘制路线图的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • django drf框架中的user验证以及JWT拓展的介绍

    django drf框架中的user验证以及JWT拓展的介绍

    这篇文章主要介绍了django drf框架中的user验证以及JWT拓展的介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 33个Python爬虫项目实战(推荐)

    33个Python爬虫项目实战(推荐)

    这篇文章主要介绍了33个Python爬虫项目实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-07-07

最新评论