Discuss / Python / CMD下运行python文件,中文全部为乱码

CMD下运行python文件,中文全部为乱码

Topic source

预言星光

#1 Created at ... [Delete] [Delete and Lock User]

写了个自动化测试的框架代码,在pycharm下调试一直没问题,pyinstaller打包后运行也是ok,有一次偶尔在cmd下直接运行了py文件,发现所有中文打印全是乱码。检查了cmd的字符编码是936,python的默认编码是utf-8。真是奇怪。

更奇怪的是在python的交互式命令行下试了试,竟然连s = "中文",这句简单的赋值都报错,错误如下:

>>> s='中文'
  File "<stdin>", line 0

    ^
SyntaxError: 'utf-8' codec can't decode byte 0xd6 in position 3: invalid continu
ation byte
>>>

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

Win10似乎默认UTF-8编码了,升级到Win10试试

预言星光

#3 Created at ... [Delete] [Delete and Lock User]

公司的机器,win7暂时没法升到win10。最近不知道怎么回事,先是wireshark的2.1.1版本老是打不开中文文件名的pcap文件,提示经典乱码‘锟斤拷’;然后用pip install,连进度条都是乱码;python交互命令行也没办法使用中文,感觉混乱了。sys.getdefaultencoding()查了下也是utf-8没错。。 但是IDE里面执行一切正常,简直要疯了。

准备完全卸载python然后重装下试试。


  • 1

Reply