Python/Учебник Python 2.6: различия между версиями

Содержимое удалено Содержимое добавлено
м Ссылки; избыточные <big /> и <font /> вокруг <source />; пробелы.
Строка 544:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)</source>
 
Для конвертирования Unicode-строки в строку с использованием желаемой кодировки, объекты Unicode предоставляют метод <code>encode()</code>, имеющей формат <code>encode([encoding,[,errors]]</code>. Encoding - необязательный аргумент, указывающий в какую кодировку стоит перевести строку. По умолчанию - ASCII. Errors - так же необязательный аргумент - указывает на способ обрабиткиобработки ошибок кодировщиком. По умолчанию используется 'strict' - если символ не может быть представлен в данной кодировке, генерируется исключение UnicodeError. Другие возможные значения - 'ignore' (отсутствующие символы удаляются) и 'replace' - (отсутствующие в кодировке символы заменяются, обычно на символ '?'). Для именования кодировок предпочитаются названия записанные в нижнем регистре.
 
<source lang="python">>>> u"äöü".encode('utf-8')