我在编码方面遇到了一些麻烦。我有一个程序在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
答案 0 :(得分:0)
好像你有编码问题。您可能想尝试
p.encode('Unicode')
或
p.encode('UTF-8')
并查看您是否仍然无法显示波浪号。