Pycharm及pycharm的terminal运行与CMD运行不一致,出现中文转英文问题(或英文转中文)

Pycharm及pycharm的terminal运行与CMD运行不一致,出现中文转英文问题(或英文转中文)

一、问题描述

​ 同事大佬给我发了一个工具让我打包,说本地pycharm调试的时候完美运行,然而用pyinstaller打包后exe在cmd运行后会报错,debug发现在pycharm中及pycharm的terminal运行输出结果中的中文在exe运行于cmd后变为英文,导致一系列BUG出现,例如“用户名”中文在CMD中显示为“User Name”,这就导致split切割空格的时候出现问题
在这里插入图片描述

二、解决办法

​ 一开始以为是打包的问题,后来发现直接在cmd中运行py文件也出现同样的问题,排除pyinstaller的问题,然后认为是源代码的问题,然后开始解开异常捕获开始改源码和直接把源码中的中文全部换成英文,改着改着后来发现图片中输出的信息全为接收的参数,所以问题也不是出在源码的编码上。然后就怀疑到操作系统和cmd上了,虚拟机里各种试错,都是同样的问题,排除操作系统的问题,然后就剩cmd了,百度了一下,改下cmd的编码方式就可以了,完美解决。

​ 解决方式:

​ cmd命令行输入: chcp 编码号

​ 我的问题是转GBK 输入 chcp 936 就可以完美运行py或者exe了

就可以完美运行py或者exe了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/L_W_D_/article/details/113662720
今日推荐