Найти - Пользователи
Полная версия: unicode(str, enc) vs str.decode(enc) в чём разница?
Начало » Python для новичков » unicode(str, enc) vs str.decode(enc) в чём разница?
1
beliy_shum
unistr=unicode(str_local_encoding, local_encoding)
vs
 unistr=str_local_encoding.decode(local_encoding)
P.S. Какой смысл имеет параметр replace в decode()?
sypper-pit
думаю для самого языка разница только в том, что UNICODE сразу определяется или определить тип кодировки в ручном режиме на установленную в текущей консоли :) , хотя не факт что я прав…
qwer
в чём разница?
ни в чем, unicode(str, enc) скорее всего сама вызывает str.decode(enc).
Какой смысл имеет параметр replace в decode()?
автоматическая обработка ошибок декодирования (игнорирование если они не критичны и т.д.).
beliy_shum
qwer
автоматическая обработка ошибок декодирования (игнорирование если они не критичны и т.д.).
так ведь функция деокде из локальной кодировки превращает строку в юникод. а любому символу локальной кодировки есть соответствующий в юникоде. по моему такой ошибки существовать не может
qwer
к сожалению, не любому.
например, строка в utf-8 с ошибками кодирования, или просто мусор в строке.
beliy_shum
логично, спасибо)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB