python 2.7 issue with decode utf8



我对Decode UTF-8有问题,我在网上尝试所有内容,但它仍然无法正常工作,

我从文件中读取行,此行包含未出现的UTF8字符

如果我手动设置此行,则字符出现,有什么区别,该如何解决?

此代码正在工作:

b="test Testhello\xd7x92xd7x99xd7x95xd7x9c xd7x9bxd7x9exd7x95xd7xaaxd7x99.csv"
print(type(b))
print (b)

resulat:测试测试 hello thistim גגל然后CSV

此代码无法正常工作:

f = open('C:Program Files (x86)SyslogdLogsSyslogCatchAll.txt')
for line in f :
print(line)

逃亡者是:

bro_files test hello \ xd7 x92 xd7 x99 xd7 x95 x95 xd7 x9c x9c xd7 x9b xd7 x9e x9e xd7 xd7 x95 x95 xd7 xd7 xaa xaa xaa xd7 xd7 xd7 xd7 x99.s99.s99.s99.s99.c>

两行相同,区别在于我从文件

读取它

用于使用UTF-8打开文件,您需要使用codecs为:

import codecs
f = codecs.open('C:Program Files (x86)SyslogdLogsSyslogCatchAll.txt', encoding="utf-8")

或您可以尝试使用io模块,如 @ pm 2ring

所建议
import io
io.open("C:Program Files (x86)SyslogdLogsSyslogCatchAll.txt", encoding="utf8")

最新更新