+ if use_locale:
+ # Get the default charset.
+ try:
+ lcAll = locale.setlocale(locale.LC_ALL, '').split('.')
+ except locale.Error, err:
+ print >> sys.stderr, "WARNING:", err
+ lcAll = []
+
+ if len(lcAll) == 2:
+ default_charset = lcAll[1]
+ else:
+ try:
+ default_charset = locale.getpreferredencoding()
+ except locale.Error, err:
+ print >> sys.stderr, "WARNING:", err
+ default_charset = sys.getdefaultencoding()
+ else:
+ default_charset = sys.getdefaultencoding()
+
+ default_charset = default_charset.lower()
+