刚接触python,写了个程序,想打包成exe以便其他机器可以运行,但是,总是会乱码!搞了一晚上,还是没能解决!按照这个对cmd进行修改之后,还是会出现其他问题python文件里的中文在windows下运行乱码想问下大家,不知道有没有一个终极的解决办法可以一劳永逸的!目的:方便python写的程序能在其他机器运行谢谢了~补充Python也有GUI吧,不知道使用界面来替代CMD可以吗,这样是不是就能解决了呢?
2 回答
偶然的你
TA贡献1841条经验 获得超3个赞
乱码问题在跨平台下一直是头疼的问题。以下一些原则可以让该问题最小化:源代码统一用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--预览时代码区是正常的,可保存后查看却是普通文本,必须空一行才能显示为代码。)
添加回答
举报
0/150
提交
取消