从python更改编码窗口控制台

时间:2015-10-15 11:00:41

标签: python encoding console

我在编码方面遇到了一些麻烦。我有一个程序在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

1 个答案:

答案 0 :(得分:0)

好像你有编码问题。您可能想尝试

p.encode('Unicode')

p.encode('UTF-8')

并查看您是否仍然无法显示波浪号。