2016-04-12 34 views
0

我想打開一個文件,讀取文件並打印出來。 嗯,這應該是很容易,看起來像這樣:Python - UnicodeEncodeError修復?

file = open("Testfile.txt", "r") 
string = file.read() 
print(string) 
file.close() 

所以,現在,我要打開包括Unicode Charcters文件,上面可與「字符表」進行編碼,我的理解正確的255個字符去。

所以現在發生的是,錯誤「UnicodeEncodeError」引發和我的程序崩潰。

我的問題: 如何在不引發錯誤的情況下正確打印和讀取UniCode字符?

THX的幫助

注:我不想把事情像\ U000800或\ X80,因爲我不能做他們什麼。 我需要這些字符,因爲您可以從Unicode表中選取它們。

編輯:使用Windows 7,即使我嘗試輸出到文件中,出現錯誤:/

+0

當您調用'print'時,Python需要爲當前終端編碼字符串,這是錯誤的來源。如果你只需要輸出到一個文件,錯誤不會發生。但是,如果您需要終端輸出,則答案高度依賴於您使用的終端/操作系統,因此您需要提及這一點。 –

+0

本網站上只有大約一千個'UnicodeEncodeError'問題 - 請先嚐試搜索其中的一些。 – MattDMo

+0

@MattDMo我知道這個錯誤有很多問題,但我看到幾乎所有人都可以找到,沒有人幫助我,所以這就是我要求的原因:) – freedome97

回答

0

如果您使用命令行(CMD.EXE),您將無法打印unicode字符。

嘗試使用IDLE自帶的python來運行代碼。它允許打印unicode以及打字和其他東西。

+0

不,我不使用cmd?! – freedome97

+0

不,我不能用Python打印。那就是問題所在! ._。 – freedome97