使用sqlalchemy时,遇到中文会发现变成乱码,或者直接报错:
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xfa in position xxx: ordinal not in range(128)
果然python的编码问题一直缠绕不去啊……
解决办法:在create_engine中加入字符编码
原来是
engine = create_engine(“sql://uid:pwd@localhost/mydb”)
现在加上字符编码utf8,变成
engine = create_engine(“sql://uid:pwd@localhost/mydb?charset=utf8”)
问题解决,搞定!