Skip to content

Instantly share code, notes, and snippets.

@jenskutilek
Created June 18, 2020 09:15
Show Gist options
  • Save jenskutilek/c9adaf1630665c43a7b5e5cc3c7f8b1e to your computer and use it in GitHub Desktop.
Save jenskutilek/c9adaf1630665c43a7b5e5cc3c7f8b1e to your computer and use it in GitHub Desktop.
import codecs
def afdko_escape_handler(exc):
if not isinstance(exc, UnicodeEncodeError):
raise TypeError("don't know how to handle %r" % exc)
result = []
for c in exc.object[exc.start:exc.end]:
result.append(r"\%04x" % ord(c))
return ("".join(result), exc.end)
codecs.register_error("afdko_escape", afdko_escape_handler)
name = "üöäß"
name = name.encode("ascii", "afdko_escape").decode()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment