备忘用。
专用于 windows
# 返回真正的编码,CP936
locale.getpreferredencoding() # cp936
# 方法2,限定 python3.11 及以上版本
locale.getencoding() # cp936
# 这些都会返回UTF-8,不是真正的系统编码。
sys.getdefaultencoding() # utf8
sys.getfilesystemencoding() # utf8
参考链接:
https://docs.python.org/3.11/library/sys.html#sys.getfilesystemencoding
https://docs.python.org/3.11/library/sys.html#sys._enablelegacywindowsfsencoding