У меня странная проблема с чтением файла с сохраненным форматом 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>
Я искал их в переполнении стека, а также на многих сайтах в Интернете, но не смог решить эту проблему. Как я могу решить эту проблему и увидеть персидские слова в качестве вывода в консоли?
utf-8
, а неutf_8
? - person Aaron D   schedule 11.03.2015