• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 openpyxl筛选某些列的操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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