> Always use UTF8? Suggestions welcome. encoding = locale.getpreferredencoding() s=unicode('some string with local accents in it', encoding) on my system this seems to do the job correctly.