从python更改编码窗口控制台



我有一些编码问题。我有一个程序,在windows控制台中运行命令并获得结果。在本例中,它返回文本文件中具有重音(西班牙语中的波浪)的一些行。这些重音没有正确编码。

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

似乎你有一个编码问题。你可以试试

p.encode('Unicode')

p.encode('UTF-8')

,看看是否仍然不能显示波浪。

最新更新