Я использую goslate
для Google Translate APIпечать юникода для бенгальского
Я могу перевести Бенгальский на Engliash -
>>> import goslate
>>> gs = goslate.Goslate()
>>> S = gs.translate("ভাল", 'en')
>>> S
good
Но проблема в возникающих, когда я хочу перевести с английского на бенгальский.
>>> import goslate
>>> gs = goslate.Goslate()
>>> S = gs.translate("good", 'bn')
>>> S
Eoor:
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-2: character maps to <undefined>
Что я должен делать?
print repr(S)
output: u'\u09ad\u09be\u09b2'
print("ভাল")
output: à¦à¦¾à¦²
print(u"ভাল") # this gives UnicodeEncodeError
проверьте этот вопрос, я думаю, он также может ответить на ваш вопрос: http://stackoverflow.com/questions/15162398/print-an-arabic-unicode-string-in-pythonx-y – Elisha
no. То, что не помогает – aerokite
показать нам 'repr (S)' или 'ascii (S)' (Python 3). Вероятно, это не связано с «гослатом». Что произойдет, если вы напечатаете (u "ভাল") '? – jfs