PyCharm控制台堆栈乱码问题解决



1、问题描述


PyCharm环境都已经配置成了UTF-8编码,控制台打印中文也不会出现乱码,但报错堆栈信息中如果有中文会出现中文乱码:

在这里插入图片描述

这种该怎么解决呢?

2、问题原因


未将PyCharm编码环境与项目编码环境分开

3、问题解决


查了资料,按照网友的说法,将一些基本编码环境都设置为UTF-8,检查了一下都没有什么问题,但为啥不行啊

在这里插入图片描述

在这里插入图片描述

另外,也有网友表示,修改Python Console配置,在右侧Environment variables中输入:

PYTHONIOENCODING=UTF-8

并且在下面的Starting script中添加代码:

import os; os.system('chcp 65001')

试了不行啊

在这里插入图片描述

还有网友表示,在File and Code Templates中找到Python Script,添加代码:

#!/user/bin/env python3
# -*- coding: utf-8 -*-

这样,每次新建Python文件时PyCharm会默认在前两行注明文件编码格式UTF-8

在Python文件头部添加了上述注释,也不行啊

在这里插入图片描述

更有甚者,直接放大招,说是在Help->Edit Custom VM Options中添加:

-Dfile.encoding=UTF-8

在这里插入图片描述

在这里插入图片描述

试了也不行啊

还有说改字体的…我就不试了

说一下怎么解决:在File→Settings→Editor→File Encodings

在这里插入图片描述

这里将Project Encoding改为GBK就可以啦

需要注意的是,Global Encoding必须设置为UTF-8

修改后执行报错堆栈中的中文就不会出现乱码了

在这里插入图片描述


相关推荐

  1. pycharm控制台中文显示解决方案

    2023-12-14 07:22:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 07:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 07:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 07:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 07:22:02       18 阅读

热门阅读

  1. 【Python爬虫】Python爬虫入门教程&注意事项

    2023-12-14 07:22:02       41 阅读
  2. Ceph入门到精通-ceph二次开发开源协议考虑

    2023-12-14 07:22:02       36 阅读
  3. Android 12.0 默认相机视频画质1080p

    2023-12-14 07:22:02       35 阅读