When using unicode the case change works: >>> print u'É'.lower() é
But when using the pt_BR.utf-8 locale it doesn't: >>> locale.setlocale(locale.LC_ALL, 'pt_BR.utf-8') 'pt_BR.utf-8' >>> locale.getlocale() ('pt_BR', 'utf') >>> print 'É'.lower() É What am I missing? I'm in Fedora Core 5 and Python 2.4.3. # cat /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16" Regards, Clodoaldo Pinto Neto -- http://mail.python.org/mailman/listinfo/python-list