pycharm配置anaconda后中文乱码,主因是编码未统一为utf-8:需在file→settings→editor→file encodings中将global、project及properties编码全设为utf-8并重启ide;终端和python console编码也须单独设为utf-8;读写中文文件时open()必须显式指定encoding='utf-8'(或对应编码);还需检查文件右下角编码显示是否为utf-8。

PyCharm配置Anaconda环境后中文乱码,90%是IDE编码设置没对齐,不是Python解释器或conda的问题。
PyCharm的File Encoding必须设为UTF-8
乱码最常发生在新建.py文件写中文、读取含中文路径的文件、或print输出中文时。根本原因是PyCharm默认用系统编码(Windows通常是GBK),而Python 3源码默认按UTF-8解析——两者不一致就崩。
- 进
File → Settings → Editor → File Encodings - 把
Global encoding、Project encoding、Default encoding for properties files全部改成UTF-8 - 勾选
Transparent native-to-ascii conversion(仅对.properties文件有用,可不勾) - 改完别忘了点
OK,并重启PyCharm(仅重载项目不够)
控制台(Terminal)和Python Console也要单独设
即使编辑器编码正确,PyCharm内置终端或Python Console仍可能用GBK输出,导致print("你好")显示问号或方块。
PyCharm 2026.2是 JetBrains PyCharm 的指定版本安装包,下载地址指向官方 Windows 安装包直链,可用于旧项目兼容、版本回退和环境测试。
- 终端乱码:进
Settings → Tools → Terminal,找到Shell path下方的Encoding,设为UTF-8 - Python Console乱码:进
Settings → Tools → Python Console,同样把Console encoding设为UTF-8 - 如果用了Anaconda Prompt作为Shell,确保其本身也支持UTF-8:在Prompt里执行
chcp 65001(Windows UTF-8代码页),再启动PyCharm
Python脚本里读写中文文件要显式指定encoding
PyCharm编码设对了,不代表你的open()就能自动用UTF-8。Python 3默认用系统locale编码,Windows下就是GBK,一读中文文件就报UnicodeDecodeError。
- 打开文件必须加
encoding='utf-8'参数:with open('data.txt', 'r', encoding='utf-8') as f: - 写入同理:
with open('out.txt', 'w', encoding='utf-8') as f: - 别依赖
sys.getdefaultencoding(),它返回utf-8但不等于open()默认用它 - 如果文件本身是GBK编码(比如旧Excel导出的txt),就得写
encoding='gbk',不能硬套UTF-8
真正容易被忽略的是:PyCharm的编码设置是分层的——编辑器、终端、Console、甚至每个文件右下角还能手动切换编码。改完全局设置后,务必检查当前.py文件右下角是否显示UTF-8,而不是GBK或ISO-8859-1。点一下就能切,但没人提醒你这地方会悄悄回退。










