Windows下Pycharm執行命令列語句結果亂碼問題��Ȩ��Ӧ��
今天在學習python多執行緒的時候遇到了一個問題
import subprocess print('$ nslookup www.baidu.com') r = subprocess.call(['nslookup', 'www.baidu.com']) print('Exit code:', r)
"$ nslookup www.baidu.com"語句相當於在cmd中輸入:nslookup www.baidu.com命令
然而得到的結果是亂碼的:
$ nslookup www.baidu.com
��Ȩ��Ӧ��:
������: UnKnown
Address: 172.20.10.1
����: www.a.shifen.com
Addresses: 180.97.33.108
180.97.33.107
Aliases: www.baidu.com
Exit code: 0
在檔案開頭加了 # -*- coding:utf-8 -*- 也沒用
後來查了百度,瞭解到cmd預設編碼是GBK,而Pycharm預設編碼是UTF-8...
那我把Pycharm編碼改成GBK應該ok的,操作如下:
重新執行後就正常了:
$ nslookup www.baidu.com
非權威應答:
伺服器: UnKnown (PS:這裡UnKnown是因為我現在用的手機WIFI- -)
Address: 172.20.10.1
名稱: www.a.shifen.com
Addresses: 180.97.33.108
180.97.33.107
Aliases: www.baidu.com
Exit code: 0
相關文章
- MySql用Windows命令列中亂碼問題MySqlWindows命令列
- 使用SQL TRACE和TKPROF觀察SQL語句執行結果SQL
- mac 下PyCharm執行報錯問題解決MacPyCharm
- Java在Linux環境下執行MySQL命令無法獲取結果的問題JavaLinuxMySql
- 兩行命令解決 Windows 下 Homestead 執行緩慢的問題Windows
- 執行oracle DDL語句要注意的問題Oracle
- 非專案目錄下命令列執行go程式遇到的問題命令列Go
- 命令列的亂碼以及編碼的問題的解決方法命令列
- 執行結果
- Windows下Eclipse工程移到Linux下亂碼問題解決WindowsEclipseLinux
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- 再論執行oracle DDL語句要注意的問題Oracle
- SSH中SQL命令退格亂碼問題SQL
- MySQL中UPDATE語句裡SET後使用AND的執行過程和結果分析MySql
- sql語句執行過程小結SQL
- 獲取多臺主機命令執行結果
- 各位高手幫下,亂碼問題
- Mybatis 查詢語句結果集總結MyBatis
- 命令列寫複雜語句命令列
- Jmeter Arrivals thread group 在命令列執行時,無法生成測試結果JMeterthread命令列
- 將命令列提示符裡的執行結果匯出到text檔案中命令列
- mysql操作命令梳理(4)-中文亂碼問題MySql
- VsCode搭建C語言執行環境以及終端亂碼問題解決VSCodeC語言
- RMAN 提示符下執行SQL語句SQL
- 分析後sql語句很快返回結果SQL
- 關於中文亂碼問題(總結)
- TongWeb下亂碼問題解決思路Web
- 【Java】面試官靈魂拷問:if語句執行完else語句真的不會再執行嗎?Java面試
- 在DOS視窗執行java命令中文顯示正常,執行javac命令中文亂碼Java
- 利用izpack或roxes在windows下建立快捷方式的亂碼問題Windows
- 【JAVA】使用百度語音識別 Rest API,遇到識別結果顯示亂碼的問題和解決JavaRESTAPI
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- mySQL 執行語句執行順序MySql
- mysql使用source 命令亂碼問題解決方法MySql
- php程式碼審計之命令執行中windows/linux的差異化問題PHPWindowsLinux
- 教你在命令列下執行PHP和MySQL命令列PHPMySql
- Oracle中SQL語句執行效率問題的查詢與解決OracleSQL
- 在ASP程式中執行SQL語句的安全性問題 (轉)SQL