Solution here http://www.amk.ca/python/howto/unicode You need to encode before printing. This is unfortunate, because we're currently very glib about just printing info to the terminal. This makes it much more important to have a single bugdir-wide encoding specification...