Python Glossary English

все Python 3codecsфункция

codecs.xmlcharrefreplace_errors()

обработчики ошибок

Обработчик ошибок 'xmlcharrefreplace': заменяет некодируемый символ ссылкой HTML/XML вида Ж. Работает только при кодировании.

Синтаксис

codecs.xmlcharrefreplace_errors(exception)

Удобен для генерации HTML в узкой кодировке: браузер покажет символ правильно. При декодировании он не работает вовсе — bytes.decode(..., 'xmlcharrefreplace') даёт TypeError. Ссылка десятичная, а не именованная: «Ж» станет Ж, а не &Zhcy;. В простом тексте, а не в HTML, такие ссылки читателю ничего не скажут.

Примеры

print('Ж€'.encode('latin-1', 'xmlcharrefreplace'))  # → b'Ж€'
try:
    b'\xff'.decode('utf-8', 'xmlcharrefreplace')
except TypeError:
    print('only for encoding')  # → only for encoding

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности