从文本文件中读取“beyoncè”一词,python将其处理为“beyonc \ xc3 \ xa9”。
如果我将它写入文件,它会正确显示,但在控制台中它会显示出来。
另外如果我尝试在我的程序中使用它,我会得到:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in range(128)
我怎样才能让Python从文本文件中读取beyoncè作为beyonce并摆脱这个问题?
答案 0 :(得分:1)
看看这是否有帮助:
f= open('mytextfile.txt', encoding='utf-8', 'w')
f.write(line)
答案 1 :(得分:0)
试
string="beyonc\xc3\xa9"
string.decode("utf-8")
foo=open("foo.txt","wb")
foo.write(string)
foo.close()