Django comes with unicode support out of the box and it supports utf-8 by default. Say that you have developed, debugged and tested successfully a site with a bunch of Django apps in utf-8. What steps are required for a mostly painless migration to a different encoding, say latin-1 ? I would wish that it would just need setting DEFAULT_CHARSET = 'latin-1'
and changing the encoding of the database but I somehow doubt it is that simple.
For the sake of the discussion you can ignore the migration of any already stored utf-8 data in the database; I'm mostly interested in the required checks and changes in the Django code as well the database and web server configuration.