如果在 Windows 平台使用 Python,很多时候 open 函数的默认编码方式是 gbk,如果是自行编码,可以通过 encoding 参数来修改为 utf-8,但当与他们合作开发或引用第三方库时,修改每一个open 的参数成本参数过高。
当前有以下几种解决办法:
1. 更改默认的编码方式
>>> import _locale
>>> _locale._getdefaultlocale = (lambda *args: ['en_US', 'utf8'])
2. 运行时,在 python.exe 和 程序名.py 之间加入 -X utf8 即可。
若使用的是 Pycharm,可以选择 Edit Configurations,在 Interpreter Options 中加入 -X utf8。