Как преобразовать строку из известной кодировки в UTF-8 на лету в Python? - PullRequest
0 голосов
/ 09 марта 2012

Я знаю о библиотеке кодеков, но не хочу записывать строку в файл.

Есть ли способ сохранить полученную строку в переменной?

Ответы [ 2 ]

5 голосов
/ 09 марта 2012

Предположим, у вас есть строка s, кодированная в encoding.Чтобы получить ту же строку в UTF-8, вы можете использовать

s.decode(encoding).encode("utf-8")
1 голос
/ 26 декабря 2012

Если у вас есть файл в кодировке ascii, f:

1) f1 = unicode (f) 2) f2 = f1.encode ('utf-8')

I таким образом, вы избавляетесь от ошибок, таких как: «UnicodeEncodeError: кодек« ascii »не может кодировать символ u '\ xdf' в позиции 5: порядковый номер не в диапазоне (128)»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...