2015-02-12 74 views
0

從文本文件中讀取「beyoncè」一詞,python將其處理爲「beyonc \ xc3 \ xa9」。控制檯中的奇怪字符Python

如果我把它寫入一個文件,它會正確顯示,但是在控制檯中它是這樣顯示的。

另外,如果我嘗試在我的程序中使用它,我得到:

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

哪能讓Python從一個文本文件中讀取碧昂絲碧昂絲和擺脫這個問題的?

回答

0

嘗試

string="beyonc\xc3\xa9" 
string.decode("utf-8") 
foo=open("foo.txt","wb") 
foo.write(string) 
foo.close() 
1

看看這有助於:

f= open('mytextfile.txt', encoding='utf-8', 'w') 
f.write(line)