在Python中,文件名,命令行参数、环境变量都使用字符串类型。在某些操作系统上,在特定环境下,在进行python语法分析之前会将字符串类型解码为字节类型,Python将执行相应的文件系统编码,具体可查看sys.getfilesystemencoding()
In Python, file names, command line arguments, and environment variables are represented using the string type. On some systems, decoding these strings to and from bytes is necessary before passing them to the operating system. Python uses the file system encoding to perform this conversion (see sys.getfilesystemencoding()).
Windows 下 python 3.8 的默认编码
import sys
print(sys.getfilesystemencoding())
"""
utf-8
"""
Linux 下 python 3.8 的默认编码
>>> import sys
>>> print(sys.getfilesystemencoding())
utf-8