1. 程式人生 > >[問題]python內部os.system輸出中文亂碼

[問題]python內部os.system輸出中文亂碼

import os
os.system("dir")


輸出結果:

 F:\code\python\django ��Ŀ¼

2017/05/08  10:13    <DIR>          .
2017/05/08  10:13    <DIR>          ..
2017/05/08  09:46    <DIR>          mysite
2017/05/08  10:13                74 run_server.py
               1 ���ļ�             74 �ֽ�
               3 ��Ŀ¼ 40,388,710,400 �����ֽ�

解決方法:
改用os.popen輸出

import os
print(os.popen('dir').read())


輸出結果:

 F:\code\python\django 的目錄

2017/05/08  10:17    <DIR>          .
2017/05/08  10:17    <DIR>          ..
2017/05/08  09:46    <DIR>          mysite
2017/05/08  10:17               104 run_server.py
               1 個檔案            104 位元組
               3 個目錄 40,388,710,400 可用位元組