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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • pandas 实现将NaN转换为None

    pandas 实现将NaN转换为None

    这篇文章主要介绍了pandas 实现将NaN转换为None的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • DataFrame中的object转换成float的方法

    DataFrame中的object转换成float的方法

    下面小编就为大家分享一篇DataFrame中的object转换成float的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 对Pycharm创建py文件时自定义头部模板的方法详解

    对Pycharm创建py文件时自定义头部模板的方法详解

    今天小编就为大家分享一篇对Pycharm创建py文件时自定义头部模板的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python 动态导入对象,importlib.import_module()的使用方法

    Python 动态导入对象,importlib.import_module()的使用方法

    今天小编就为大家分享一篇Python 动态导入对象,importlib.import_module()的使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • PYTHON压平嵌套列表的简单实现

    PYTHON压平嵌套列表的简单实现

    下面小编就为大家带来一篇PYTHON压平嵌套列表的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 使用Python实现LLM的模型迁移

    使用Python实现LLM的模型迁移

    在当今的人工智能领域,大型语言模型(LLM)如GPT、BERT等已经成为了研究和应用的热点,但其训练和部署成本高昂,且在不同领域或任务间的迁移能力有限,因此,如何有效地实现LLM的模型迁移,成为了一个重要的研究方向,本文将深入探讨如何使用Python实现LLM的模型迁
    2025-02-02
  • Django开发的简易留言板案例详解

    Django开发的简易留言板案例详解

    这篇文章主要介绍了Django开发的简易留言板,结合实例形式详细分析了基于Python框架Django开发留言板的具体文件结构、流程步骤与相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • centos系统升级python 2.7.3

    centos系统升级python 2.7.3

    CentOS上安装的python版本是2.6,不能满足我运行软件的要求,所以对python进行升级。Python的最新版本已经是3.3,但是Python3的兼容性可能还有一定的问题,所以还是升级到2.7较为保险。
    2014-07-07
  • pytorch 查看cuda 版本方式

    pytorch 查看cuda 版本方式

    这篇文章主要介绍了pytorch 查看cuda 版本方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • PyQT5 QTableView显示绑定数据的实例详解

    PyQT5 QTableView显示绑定数据的实例详解

    今天小编就为大家分享一篇PyQT5 QTableView显示绑定数据的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06

最新评论