Когда я впервые начал возиться со строками Python и Unicode, мне потребовалось некоторое время, чтобы понять жаргон декодирования и кодирования , так что вот мой пост от здесь, что может помочь:
Думайте о декодировании как о том, что вы делаете, чтобы перейти от обычной строки байтов к юникоду и кодированию как то, что вы делаете, чтобы вернуть из Unicode.Другими словами:
Вы де - код str
для получения unicode
строки
и en - код a unicode
строка для получения str
.
Итак:
unicode_char = u'\xb0'
encodedchar = unicode_char.encode('utf-8')
encodedchar
будет содержать ваш символ Unicode, отображаемый в выбранной кодировке (в данном случае utf-8
).