все 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Сообщить о неточности