这几天在玩Pycharm的时候,突然遇到了一个问题:
局部代码执行(选择代码后,右键选择Execute selection in console,或者快捷键Ctrl+Alt+E),会进入到Python console中编译输出,但是中文会存在乱码,但是直接运行又是正常输出的。网上有很多修改办法,但是尝试后都没有解决。
最终的解决方案:
进入Settings->Build, Execution, Deploymer->Console->Python Console
在Environment variables中添加
PYTHONIOENCODING=UTF-8
在Starting script中添加
import os; os.system('chcp 65001')
然后Apply OK。
再运行代码就发现是正常的了!