2015-10-15 71 views
1

我在編碼時遇到了一些麻煩。我有一個程序在Windows控制檯中運行命令並獲得結果。在這種情況下,它會從具有重音的文本文件中返回一些行(西班牙語的波浪符)。這些口音沒有正確編碼。從python更改編碼窗口控制檯

import os 
p= os.popen(' chcp 65001 && findstr /s /i /r /c:"EVNT" '+path+'"\\*-LOG') 
tmp = p.read() 

我已經在控制檯中直接嘗試了相同的命令,所以它工作正常。我可以得到帶有口音的單詞。

chcp 65001 && findstr /s /i /r /c:"EVNT" *-LOG 

回答

0

看起來好像你有一個編碼問題。你可能想嘗試

p.encode('Unicode') 

p.encode('UTF-8') 

,看看你是否仍然無法顯示波浪線。