Windows下,gVim编辑,Python2应用程序的乱码问题

Windows,Python2环境下,当gVim配置了 set fileencoding=utf-8,则新建文件编码方式为utf-8。

○   如果代码不包含中文,或者仅包含中文注释,则utf-8编码方式可以用。只要在文件头加上 # -*- coding:utf-8 -*- 即可。可以在gVim中使用命令 :set fileencoding来查看文档编码方式,如果不是utf-8,则可以使用命令 :set fileencoding=utf-8来设置。

○   如果代码正文包含中文,则utf-8编码方式不可用,因为Windows默认的中文编码方式是gbk,所以如果以utf-8来编码,执行结果会出现乱码。这时要使用gbk编码,即在文件头加上 # -*- coding:gbk -*-,另外还需要将文件编码方式改为gbk,在gVim中使用命令 :set fileencoding=gbk即可,注意,设置完成后保存,用命令 :set fileencoding 查看文件编码方式可以得到结果为 fileencoding=cp936,注意,这个结果是正确的,因为gbk是cp936的扩展。

时间: 2024-11-03 20:49:12

Windows下,gVim编辑,Python2应用程序的乱码问题的相关文章

Windows下gvim的快捷键--“冒号+w+回车”真的很累人

发现Windows下的gvim支持Ctrl+S保存,Ctrl+A全选,Ctrl+C复制,Ctrl+V粘贴,Ctrl+Z撤销 不过Ctrl+X貌似不太正常(可以剪切,但是不能粘贴) 可能要在安装目录下的_vimrc文件中加上以下两句才能使用上面提到的快捷键: source $VIMRUNTIME/mswin.vimbehave mswin 其实也不用去安装目录下找那个文件:编辑——启动设定,就会打开那个文件 最后给两个链接: http://www.360doc.com/content/11/121

windows下GVIM的配置(vimrc)

学习python时想要在gvim中配置python的编译环境,网上找到一个比较好用的vimrc配置,保存下来以备下次有需要. set encoding=utf-8 set termencoding=utf-8 set fileencodings=utf-8,chinese,latin-1 if has("win32") set fileencoding=chinese else set fileencoding=utf-8 endif language messages zh_CN.u

windows下怎么同时使用python2和3

windows命令行下,怎么能够自由的切换python2和3呢?当然不是切换目录!很多帖子告诉你,将python2目录下的python.exe文件改成python2.exe,pyhton3目录下的python.exe改成python3.exe.那么确实这样可以实现命令行下python2执行python2,python3执行python3,但是这样就破坏了pip.        其实官方早就注意了这个问题,也给出了解决办法.只要安装了python3(3.3以上版本),安装程序会自动在c盘windo

Windows下tomcat进程监控批处理程序

在Windows下tomcat进程监控批处理程序脚本如下: @echo off ::tomcat安装目录 set _tomcatDir=E:\myFiles\apache-tomcat-8.5.31 set _curlDir=E:\myFiles\apache-tomcat-8.5.31\curl set "httpcode=" ::访问tomcat cd /d %_curlDir% for /f "delims=" %%r in ('CURL.EXE -m 60

windows下使用eclipse调试C程序

一.环境描述 Eclipse IDE for C/C++ Developers version 4.4.0 MinGW  gcc/g++ version 4.8.1;gdb version 7.6.1 二.操作步骤 1.新建工程 2.编译源程序 3.调试设置 Run-->Debug Configurations-->Debugger,设置调试器目标 4.启动调试 三.说明 windows下Eclipse调试C程序时,会出现无法使用printf和scanf的情况:console没有输出.原因是由

windows下通过pid 找到运行程序的路径

windows下通过pid 找到运行程序的路径 有没有遇到过这样的情景,通过window的任务管理器,查看到好多相同的进程名.比方说 一台机器上运行几个tomcat进程, 在任务管理器上 只能显示 java进程名 ,这是pid不同.这时如果想知道到底是启动的那个tomcat占用的资源最多,就要看一下进程的执行路径确定一下.方法其实也挺简单的 在命令提示符下输入一下命令就可以了wmic process  list 查看所有的进程的wmic process get name,executablepa

windows下gVim(Vi/vim)基本使用

Vim 是一个Linux 平台上功能非常强大的编辑器,他是早年的Vi 编辑器的加强版.这个gVim 是windows 版的,并且有了标准的windows 风格的图形界面,所以叫g(graphical)Vim.我们可以将gvim 理解为vim(vi的加强版)图形化版本,其指令和用法都完全相同,所以可以參考vim的指令.这是一个国际版本,会根据安装的平台自动选择相应语言包, 支持中文及其各种编码,连界面也是中文的,请放心使用.这个极具Unix特色和风格(simple is the best)的编辑器

windows 下 gvim/vim lua支持问题,neocomplete等插件支持

此文是按照知乎 https://www.zhihu.com/question/29333426 "windows下vim的lua支持问题?" 一文汇总的解决方案. 题主提供了不错的gvim版本, https://tuxproject.de/projects/vim/ 链接中的最新vim8.0应该已经支持了+lua/dyn,其实只要下载后找到正确的dll文件放到vim目录就可以了. 但是因为知识面不够,没法选择正确的lua dll文件.x64系统放了x86的文件肯定用不了的. 按照知友l

Windows下使用scapy+python2.7实现对pcap文件的读写操作

scapy在linux环境中对pcap文件进行操作非常方便,但在windows下,特别是在python2.7环境下却会碰到各种各样的依赖包无法使用的问题,最明显的可能就属dnet和pcap的python依赖包了,因为scapy的conf.use_pcap和conf.use_dnet在windows环境下无法进行配置,在scapy\arch\windows\__init__.py中都被强行置为1了,也就是必须使用pcap和dnet依赖包.具体代码如下所示 from scapy.sendrecv i

Mac平台下的Qt程序在Windows下执行编译运行出现的中文乱码问题

Mac平台下的Qt程序在Windows下执行编译运行时,QString::asprintf()部分会出现的中文乱码问题,之前已经使用QStringLiteral宏解决了一个中文乱码问题: 但是此种情形单凭QStringLiteral宏解决不了. 原因: mac下采用MinGW编译,在Windows下可能是MinGW,也可能是MSV2017等VS编译器编译.如果win平台下是MinGW编译,在mac下写好的程序在win平台下运行不会出现乱码: 如果win下是MSV2017编译就会出现中文乱码,需要