Я не понимаю кодирование и декодирование в Python (2.7.3)

Я пытался сам понять encodeи decodeна Python, но ничего толком для меня не понятно.

  1. str.encode([encoding,[errors]])
  2. str.decode([encoding,[errors]])

Во-первых, я не понимаю необходимости параметра "кодирование" в этих двух функциях.

Каков результат каждой функции, ее кодировка? Какая польза от параметра "кодирование" в каждой функции? Я не совсем понимаю определение "строки байтов".

У меня важный вопрос, есть ли способ перейти из одной кодировки в другую? Я прочитал некоторый текст на ASN.1 о «строке октетов», поэтому мне было интересно, было ли это то же самое, что и «строка байтов».

Спасибо за помощь.

14
задан dda 22 July 2012 в 03:22
поделиться