- 指定启动参数 -X utf8
C:\Users\python.exe -X utf8 C:\Scripts\ride.py
- 重写函数
# Python 和 encoding 相关的配置主要有下面几个:
locale.getpreferredencoding() 这个用的是最广的。 这是 Python 在 open 文件时默认使用的 encoding
sys.getdefaultencoding() 是 Python 进行 str/unicode(byte/str) 转换时默认使用的 encoding
sys.getfilesystemencoding() 是用来 encoding 文件名的, 例如 open(b’balabala’)
标准输入输出(print)的 encoding:
若设置了 PYTHONIOENCODING 环境变量, 则以次变量为准
标准输入输出是打到终端的话, 看终端的 locale 配置, 在 windows cmd 的代码页
标准输入输出被重定向到文件的话, 则参照 1 , 用的是 ` locale.getpreferredencoding()
----出自:http://neue.v2ex.com/t/271999
# 所以我们的目标是要修改环境配置,python解释器会取_getdefaultlocale()[1]作为默认编码类型。
import _locale
_locale._getdefaultlocale = (lambda *args: ['zh_CN', 'utf8'])