Код:
Код: Выделить всё
lin = translator.translate(line, dest="tr", src="en")
print(lin)
Код: Выделить всё
Traceback (most recent call last):
File "location", line 138, in
googletrans()
File "location", line 135, in googletrans
print(line)
File "location", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 214-215: character maps to
редактировать: похоже, что перевод выводит некоторое пространство нулевой ширины. слово такое: bağımlılığını. repr(line) может его распечатать, но обычная печать по-прежнему не может
edit2: простое использование print(line.replace("\u200", "")) работает, но у меня все еще нет идея, почему перевод добавляет случайный символ нулевой ширины. Моя английская строка выглядит так, будто у нее нет пробела нулевой ширины.
Подробнее здесь: https://stackoverflow.com/questions/790 ... er-maps-to