2 """Get default encoding"""
4 from __future__ import print_function
13 __all__ = ['default_encoding']
16 # Get the default charset.
18 if sys.version_info[:2] < (3, 11):
19 lcAll = locale.getdefaultlocale()
22 except locale.Error as err:
23 print("WARNING:", err, file=sys.stderr)
26 if len(lcAll) == 2 and lcAll[0] is not None:
27 default_encoding = lcAll[1]
30 default_encoding = locale.getpreferredencoding()
31 except locale.Error as err:
32 print("WARNING:", err, file=sys.stderr)
33 default_encoding = sys.getdefaultencoding()
35 default_encoding = sys.getdefaultencoding()
37 default_encoding = default_encoding.lower()
39 if __name__ == "__main__":
40 print(default_encoding)