--- locale.py.bak 2009-04-22 10:33:04.293686700 +0200 +++ locale.py 2009-04-22 10:42:03.212112600 +0200 @@ -325,6 +325,9 @@ langname = code defenc = '' if encoding: + # Remove possible dialect + if '@' in encoding: + encoding = encoding.split('@')[0] # Convert the encoding to a C lib compatible encoding string norm_encoding = encodings.normalize_encoding(encoding) #print 'norm encoding: %r' % norm_encoding