pycharm下 os.system執行命令返回有中文亂碼


 
         
 1 # -*- coding: utf-8 -*-
 2 #Windows
 3 #dir查看某一個文件夾下的子文件名或子文件夾名
 4 #ipconfig:查看本地網卡的ip信息
 5 #tasklist:查看運行的進程
 6 
 7 #linux
 8 #ls
 9 #ifconfig
10 #ps aux
11 
12 #執行系統命令
13 import os
14 
15 os.system('dir')
 
         

 

 
        

控制台返回:

 1 C:\Users\xu516\PycharmProjects\Python全棧開發\venv\Scripts\python.exe "C:/Users/xu516/PycharmProjects/Python全棧開發/第三模塊/網絡編程/04 模擬ssh遠程執行命令/補充.py"
 2  ������ C �еľ��� OS
 3  �������� 7849-BAF9
 4 
 5  C:\Users\xu516\PycharmProjects\Pythonȫջ����\����ģ��\������\04 ģ��sshԶ��ִ������ ��Ŀ¼
 6 
 7 2018/04/06  10:34    <DIR>          .
 8 2018/04/06  10:34    <DIR>          ..
 9 2018/04/05  21:18                 0 __init__.py
10 2018/04/06  10:09               378 �ͻ���.py
11 2018/04/06  10:24               862 �����.py
12 2018/04/06  10:34               266 ����.py
13                4 ���ļ�          1,506 �ֽ�
14                2 ��Ŀ¼ 36,535,816,192 �����ֽ�

 

解決方法:

 

將Global Encoding設置為gbk,即可正常顯示,如下:

 1 C:\Users\xu516\PycharmProjects\Python全棧開發\venv\Scripts\python.exe "C:/Users/xu516/PycharmProjects/Python全棧開發/第三模塊/網絡編程/04 模擬ssh遠程執行命令/補充.py"
 2  驅動器 C 中的卷是 OS
 3  卷的序列號是 7849-BAF9
 4 
 5  C:\Users\xu516\PycharmProjects\Python全棧開發\第三模塊\網絡編程\04 模擬ssh遠程執行命令 的目錄
 6 
 7 2018/04/06  10:34    <DIR>          .
 8 2018/04/06  10:34    <DIR>          ..
 9 2018/04/05  21:18                 0 __init__.py
10 2018/04/06  10:09               378 客戶端.py
11 2018/04/06  10:24               862 服務端.py
12 2018/04/06  10:34               266 補充.py
13                4 個文件          1,506 字節
14                2 個目錄 36,532,498,432 可用字節

 

原因據說是因為IDE編碼不能設置為utf-8,需要設置為gbk,因為這個控制台的代碼需要和windows保持一致。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM