使用Windows系统cmd运行Python时中文乱码问题有效的解决方式
系统是Windows7.在cmd或者powershell上使用Python2/3运行含有中文的Python源文件,都有中文乱码问题。 目前找到的有效解决方法是先对中文按照指导的编码方式解码,然后按照指定的编码方式编码字符串,当然对于Python2要加上使用utf-8的注解,例如: (该解决方案来自于http://www.runoob.com/python/python-chinese-encoding.html 的笔记)
原因是windows 命令提示符的显示编码为 gbk 编码。 在命令提示符下使用 chcp 查询编码。 "活动代码页:936" 代表命令提示符的编码为 "gbk" "活动代码页:65001" 代表命令提示符的编码为 "utf-8" ? 之前试图直接修改笔者的cmd活动代码页,但不论是通过可视化修改还是修改注册表,网上的资料都不对笔者的电脑有效(可视化没有对应的按钮,注册表找不到对应的字段)。而在cmd上直接使用chcp 65001跳到对应的活动窗口时运行Python文件还是乱码。 不知道有没有更好的合适笔者的方法,希望分享给笔者,非常感谢,因为先解码再编码的方式不太友好。 为了得到而努力 2019-03-28 转载请注明来处 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- dll – GetProcAddress返回NULL
- for-loop – DOS Batch FOR循环删除不包含字符串的文件
- windows-server-2008-r2 – 如何将子网添加到Windows防火墙
- windows-server-2012-r2 – 如何为Windows Server功能指定备
- group-policy – 如何在Windows 2012中更改默认区域/区域性
- windows-phone-8.1 – WIndows Phone Runtime app短信
- windows – 如何远程重启挂起的服务器
- 调试工具DEBUG的使用(8086)
- PyCharm激活码
- windows-server-2008 – 返回HTTP 503的Microsoft SSTP VPN
- 为Windows创建Ruby应用程序
- mod_rewrite不适用于Windows 7上的Apache 2.2
- Win7-IE11 For x86&x64离线安装包
- 如何创建MSI包,它可以安装Windows安装程序本身
- 有没有办法在Windows中限制进程ID的带宽使用?
- Windows Phone 8.1:使用IList变量的C#回调无法转
- windows-server-2008-r2 – Win 2008 R2还有32位
- windows-server-2008 – 权限问题? Putty Plink
- .net – 在桌面下打开和关闭Windows 8触摸键盘ta
- 批处理文件 – 将文本发送到Windows控制台应用程