我有一些编码问题。我有一个程序,在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')
,看看是否仍然不能显示波浪。