'gbk' codec错误

  1. 指定启动参数 -X utf8
C:\Users\python.exe -X utf8 C:\Scripts\ride.py

  1. 重写函数
# 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'])
原文地址:https://www.cnblogs.com/amize/p/14511343.html