]> git.phdru.name Git - m_lib.git/blob - m_lib/defenc.py
edcd80be4b691d94eb51d30b43f4e8c643d3a621
[m_lib.git] / m_lib / defenc.py
1 #! /usr/bin/env python
2 """Get default encoding
3
4    Written by Oleg Broytman. Copyright (C) 2007-2016 PhiloSoft Design.
5 """
6
7 __all__ = ['default_encoding']
8
9 import sys
10
11 try:
12    import locale
13    use_locale = True
14 except ImportError:
15    use_locale = False
16
17 if use_locale:
18    # Get the default charset.
19    try:
20       lcAll = locale.getdefaultlocale()
21    except locale.Error, err:
22       print >>sys.stderr, "WARNING:", err
23       lcAll = []
24
25    if len(lcAll) == 2 and lcAll[0] is not None:
26       default_encoding = lcAll[1]
27    else:
28       try:
29          default_encoding = locale.getpreferredencoding()
30       except locale.Error, err:
31          print >>sys.stderr, "WARNING:", err
32          default_encoding = sys.getdefaultencoding()
33 else:
34    default_encoding = sys.getdefaultencoding()
35
36 default_encoding = default_encoding.lower()
37
38 if __name__ == "__main__":
39    print default_encoding