Version 2 (modified by hugo, 15 years ago) (diff)


Unicode and Django

This page is to make an impact analysis on the Django source to see what parts of it need what changes if we want to switch Django from using utf-8 bytestrings internally to fully use unicode strings internally.

Just a pin-down of things that spring to mind, all of them need more complete checking:

  • database backends need to handle unicode vs. DATABASE_ENCODING translations
  • special casing: the psycopg backend will need type handlers for string types (just as it already has type handlers for date/time types)
  • the HTTPResponse sending machinery needs to do the unicode to DEFAULT_ENCODING translation
  • internal usage of str() needs to be checked and supposedly changed over to unicode() usage
  • debugging stuff needs to use repr() on strings, not str() (or use unicode() and let the HTTP response handling stuff handle the conversion - most debugging stuff is working with the response machinery anyway)
  • mail sending functions need to do the right thing with the MIME type

Please either complete the above list or add headlines with more detailed discussions of the points above.

Back to Top