| Index: fix_encoding.py
 | 
| diff --git a/fix_encoding.py b/fix_encoding.py
 | 
| index 5bfb58e30a6a6bb5fd00985be5f96adb9b2267ce..ab418695b20d50eca5b6f2874ad988d734087a4d 100644
 | 
| --- a/fix_encoding.py
 | 
| +++ b/fix_encoding.py
 | 
| @@ -46,17 +46,23 @@ def fix_default_encoding():
 | 
|      if attr[0:3] != 'LC_':
 | 
|        continue
 | 
|      aref = getattr(locale, attr)
 | 
| -    locale.setlocale(aref, '')
 | 
| +    try:
 | 
| +      locale.setlocale(aref, '')
 | 
| +    except locale.Error:
 | 
| +      continue
 | 
|      try:
 | 
|        lang = locale.getlocale(aref)[0]
 | 
|      except (TypeError, ValueError):
 | 
| -      lang = None
 | 
| +      continue
 | 
|      if lang:
 | 
|        try:
 | 
|          locale.setlocale(aref, (lang, 'UTF-8'))
 | 
|        except locale.Error:
 | 
|          os.environ[attr] = lang + '.UTF-8'
 | 
| -  locale.setlocale(locale.LC_ALL, '')
 | 
| +  try:
 | 
| +    locale.setlocale(locale.LC_ALL, '')
 | 
| +  except locale.Error:
 | 
| +    pass
 | 
|    return True
 | 
|  
 | 
|  
 | 
| 
 |