2016-04-12 13 views
0

ファイルを開いてファイルを読み取り、印刷しようとしています。 まあ、これは簡単なことと次のようになります。Python - UnicodeEncodeError Fix?

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

だから今、私は私が右の理解されているように、「のcharmap」でエンコードすることができる255文字の上に行く、ユニコードCharctersを含むファイルを開きたいです。

それでは、エラー "UnicodeEncodeError"が発生し、プログラムがクラッシュするようになりました。

私の質問: エラーを起こさずにUniCode文字を正しく印刷して読み取るにはどうすればよいですか?助けのための

Thxを

注:私は彼らと何もできないので、私は、\のU000800または\ X80のようなものを取得する必要はありません。 文字が必要ですが、Unicode Tableからそれらを選ぶことができます。

編集:Windowsの7を使用して、そして私は、ファイルに出力し、それをしようとした場合でも、エラーが発生:/

+0

'print 'を呼び出すと、Pythonは現在の端末の文字列をエンコードする必要があります。これはエラーの原因となります。ファイルに出力するだけであれば、エラーは発生しません。しかし、端末の出力が必要な場合は、使用している端末/ OSによって大きく異なることがありますので、その点について言及する必要があります。 –

+0

このサイトには「UnicodeEncodeError」という質問が数千件しかありません。最初にいくつか検索してみてください。 – MattDMo

+0

@MattDMo私はこのエラーについて多くの質問があることを知っていますが、私は見つけることができた誰もが私を尋ねた理由はほとんどないので、誰も助けてくれました:) – freedome97

答えて

0

コマンドライン(CMD.EXE)を使用している場合は、印刷することはできませんユニコード文字。

コードを実行するためにpythonに付属のIDLEを使用してみてください。これは、入力や他のものと一緒にユニコードを印刷することができます。

+0

いいえ、私はcmdを使用していないですか? – freedome97

+0

そして、いいえ、私はPythonでそれを印刷することはできません。それは問題だよ! ._。 – freedome97