用SQL alchemy从数据库读入数据的时候遇到了问题
请问用SQLalchemy的create_engine连接数据库,但是数据库中的字段有中文时改怎么处理呢?
我先指定了数据库的编码为GBK,但这时sql语句中筛选条件为中文的时候,筛选会出错,结果是空的
url = f"mssql+pymssql://" \
f"{base['user']}:{parse.quote_plus(base['password'])}@{base['host']}/{base['database']}" \
f"?charset=GBK"
engine = create_engine(url)
然后我尝试了指定编码为utf8,这时候筛选没问题了,但是结果里面出现了乱码
url = f"mssql+pymssql://" \
f"{base['user']}:{parse.quote_plus(base['password'])}@{base['host']}/{base['database']}" \
f"?charset=GBK"
engine = create_engine(url)
结果长这样:
charset=gbk或charset=utf8试一下