pycharm中os.system()执行命令行时打印乱码

在pycharm中,我们执行os.system()执行命令行时输出中文出现乱码,试了修改pycharm的文件编码也不起作用,问题如下:

import os
os.system('echo 你好')

pycharm中os.system()执行命令行时打印乱码_第1张图片
后来又发现没有中文也不行,如下:

import os
os.system("ping www.baidu.com")

pycharm中os.system()执行命令行时打印乱码_第2张图片
最终使用下面方法解决,如:

import os
os.system('chcp 65001')  # 将cmd的显示字符编码从默认的GBK改为UTF-8

pycharm中os.system()执行命令行时打印乱码_第3张图片
或则使用subprocess模块替代os模块,如:

 import subprocess
subprocess.getoutput('ping www.baidu.com')

在这里插入图片描述

你可能感兴趣的:(python,pycharm,ide,python)