Python如何简单解决window下乱码的问题

刚接触python,写了个程序,想打包成exe以便其他机器可以运行,但是,总是会乱码!搞了一晚上,还是没能解决!
按照这个对cmd进行修改之后,还是会出现其他问题
python文件里的中文在windows下运行乱码
想问下大家,不知道有没有一个终极的解决办法可以一劳永逸的!
目的:方便python写的程序能在其他机器运行
谢谢了~
补充
Python也有GUI吧,不知道使用界面来替代CMD可以吗,这样是不是就能解决了呢?
慕桂英546537
浏览 411回答 2
2回答

偶然的你

乱码问题在跨平台下一直是头疼的问题。以下一些原则可以让该问题最小化:源代码统一用UTF8编码。下面的python头很常见吧:#!/usr/bin/envpython#-*-coding:utf-8-*-对标准输入输出进行编码检测和转换,即:将stdin转换为python内部编码Unicode;在进行stdout输出前转换为系统编码再输出。由于Linux系统是UTF8编码,所以直接print"你好"就可以直线显示而不会乱码。而中文Windows系统是GBK编码,所以直接print"你好"就会乱码,解决方法如下:printu"你好".encode("GBK")看了链接中所给的解决方案,我怀疑是终端的编码修改为UTF8了,所以直接printu"你好"正常显示。默认的终端编码是和系统编码一致的,这时就需要encode为对应的编码来显示。(发现了segmentfault的markdown编辑器的一个bug:下面的python头很常见吧:#!/usr/bin/envpython#--coding:utf-8--预览时代码区是正常的,可保存后查看却是普通文本,必须空一行才能显示为代码。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript