控制台Python中的奇怪字符

时间:2015-02-12 02:28:49

标签: python encoding

从文本文件中读取“beyoncè”一词,python将其处理为“beyonc \ xc3 \ xa9”。

如果我将它写入文件,它会正确显示,但在控制台中它会显示出来。

另外如果我尝试在我的程序中使用它,我会得到:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 17: ordinal not in range(128)

我怎样才能让Python从文本文件中读取beyoncè作为beyonce并摆脱这个问题?

2 个答案:

答案 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()