讀取具有非ascii字符的文件時,出現UnicodeDecodeError錯誤。這裏是代碼片段UnicodeDecodeError - 讀取文件時出錯
import codecs
import locale
print locale.getpreferredencoding()
fname = "c:\\testing\nonascii.txt"
f=codecs.open(fname,"r",encoding='utf-8')
sfile=f.read()
print type(file) #it's unicode
print sfile.encode('utf-8')
print type(sfile.encode('utf-8'))
給了我們'nonascii.txt'的第幾行。 –
也給我們錯誤,以及你在哪裏得到錯誤。 –