解决pycharm下os.system执行命令返回有中文乱码的问题


Posted in Python onJuly 07, 2019

如下所示:

source = ['C:\\Users\\admin\\Desktop\\pythonLearning']
target_dir = 'C:\\Users\\admin\\Desktop'
 
print(time.strftime('%Y%m%d%H%M%S'))
 
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
if not os.path.exists(target_dir):
 os.mkdir(target_dir)
 
zip_command = 'HaoZipC a {0} {1}'.format(target, ' '.join(source))
 
type = sys.getfilesystemencoding()
print('类型为:', type)
 
 
print('Zip command is:')
print(zip_command)
print('Running:')
result = os.system(zip_command)
if result == 0:
 print('Successful backup to', target)
else:
 print('Backup FAILED')

控制台返回:

20170811100310

类型为: utf-8

Zip command is:

HaoZipC a C:\Users\admin\Desktop\20170811100310.zip C:\Users\admin\Desktop\pythonLearning

Running:

����ɨ���ļ�...

����ѹ���ĵ� C:\Users\admin\Desktop\20170811100310.zip

��ѹ���ļ���C:\Users\admin\Desktop\pythonLearning\byte-of-python-chinese-edition.pdf

��ѹ���ļ��� C:\Users\admin\Desktop\pythonLearning\byte-of-python.pdf

��ѹ���ļ��� C:\Users\admin\Desktop\pythonLearning\python�˹�����.png

解决方法:

解决pycharm下os.system执行命令返回有中文乱码的问题

将Global Encoding设置为gbk,即可正常显示,如下:

20170811100615
类型为: utf-8
Zip command is:
HaoZipC a C:\Users\admin\Desktop\20170811100615.zipC:\Users\admin\Desktop\pythonLearning
Running:
正在扫描文件...

创建压缩文档 C:\Users\admin\Desktop\20170811100615.zip

正压缩文件:C:\Users\admin\Desktop\pythonLearning\byte-of-python-chinese-edition.pdf

原因据说是因为IDE编码不能设置为utf-8,需要设置为gbk,因为这个控制台的代码需要和windows保持一致。

以上这篇解决pycharm下os.system执行命令返回有中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python图像和办公文档处理总结
May 28 Python
python+rsync精确同步指定格式文件
Aug 29 Python
python装饰器使用实例详解
Dec 14 Python
基于python读取.mat文件并取出信息
Dec 16 Python
用python写爬虫简单吗
Jul 28 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
python实现图片转字符画
Feb 19 Python
在python中实现调用可执行文件.exe的3种方法
Jul 07 #Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 #Python
对Python中画图时候的线类型详解
Jul 07 #Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 #Python
Python正则表达式匹配日期与时间的方法
Jul 07 #Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 #Python
python保存字典和读取字典的实例代码
Jul 07 #Python
You might like
咖啡知识大全
2021/03/03 新手入门
PHP中实现crontab代码分享
2015/03/26 PHP
php将html转为图片的实现方法
2017/05/19 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
在Django中创建第一个静态视图
2015/07/15 Python
使用Python写个小监控
2016/01/27 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python tkinter常用操作代码实例
2020/01/03 Python
python如何判断IP地址合法性
2020/04/05 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
门卫岗位职责
2013/11/15 职场文书
公司薪酬管理制度
2014/01/31 职场文书
英语教师岗位职责
2014/03/16 职场文书
拓展训练激励口号
2014/06/17 职场文书
工商管理自荐书
2014/07/06 职场文书
银行安全保卫工作总结
2015/08/10 职场文书