UnicodeEncodeError в python 3 в редакторе eclipse

У меня странная проблема с чтением файла с сохраненным форматом utf-8 (он сохранен на персидском языке). Я использую из eclipse luna и пишу следующий код для чтения из моего файла и отображения его во внутренней консоли eclipse. когда я использую следующий код, я не видел правильного слова:

f = open('myfile.txt', 'r')
for i in f:
    print(i)

Я получил этот результат во внутренней консоли:

سلام غلام رضا

چطورنی؟

Но я хочу увидеть его на персидском языке, поэтому я использовал следующий код:

f = open('myfile.txt', 'r', encoding = 'utf_8')
for i in f:
    print(i)

когда я запускаю это, я получаю эту ошибку и больше не могу ее решить:

Traceback (most recent call last):
File "E:\Msn Folder\92\Python\Projects\PythonSamplesByMsn\00 Python       Preliminary\test2.py", line 4, in <module>
print(i)
File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
 UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-4:     character maps to <undefined>

Я искал их в переполнении стека, а также на многих сайтах в Интернете, но не смог решить эту проблему. Как я могу решить эту проблему и увидеть персидские слова в качестве вывода в консоли?


person Mehdi Soltani    schedule 11.03.2015    source источник
comment
Разве это не должно быть utf-8, а не utf_8?   -  person Aaron D    schedule 11.03.2015
comment
@Kasra: это не проблема чтения, это проблема печати.   -  person Martijn Pieters    schedule 11.03.2015
comment
@MartijnPieters да, в Python 3 оба работают, но да, это из-за консоли! я пропустил, что консоль затмение!   -  person kasravnd    schedule 11.03.2015
comment
Спасибо, у меня есть проблема, и я могу решить ее в eclipse. большое спасибо за поддержку   -  person Mehdi Soltani    schedule 15.03.2015