咖啡的旅游记 发表于 2021-5-28 19:07:24

sqlalchemy 查询数据库中的中文显示到TK上,导出EXCEL都是乱码,怎么办呢?

本帖最后由 咖啡的旅游记 于 2021-5-28 19:10 编辑

{:10_282:}
create_engine( "mssql+pymssql://" + self.sa + ":" + self.pwd + "@" + self.ip_info + "/" + self.databasename+"?charset=utf8",encoding='utf-8',echo=True)
。。。。
sess_fankui = session.query(modles.Fapiao_Info).filter(tiaojian_neirong)
return sess_fankui,sess_fankui.count()
{:7_133:}
保存到数据库中都是正常的中文,但是从数据库中再查询出来的时候 就是乱码了。不知道什么情况。。。。{:5_100:}
{:9_220:}
1、这是数据库中的信息,数据库显示 字符集是GBK


2、这是tk界面显示的内容

3、这是导出EXCEl中的内容

kogawananari 发表于 2021-5-28 19:50:20

乱码的这个字符串.encode('Latin1').decode('gb2312')就行了

kogawananari 发表于 2021-5-28 19:51:11

'Latin1'不行就换成'utf8'

ridiculum 发表于 2021-6-16 10:05:39

{:10_279:}

Dragon910623 发表于 2021-6-21 22:00:28

向大佬学习

Dragon910623 发表于 2021-6-21 22:02:43

向大佬学习

世伊酱 发表于 2021-6-22 14:21:17

{:5_97:}

超级玛尼哄 发表于 2021-6-23 15:01:31

{:10_269:}{:10_269:}

kevin.zhou 发表于 2021-6-25 11:12:55

{:10_280:}

975050208@qq.co 发表于 2021-6-26 08:19:23

{:5_108:}

Dragon910623 发表于 2021-6-26 13:39:25

学习一下

hornwong 发表于 2021-6-27 19:07:09

感谢分享!

1835575828 发表于 2021-7-3 16:20:42

小超超超 发表于 2021-7-26 03:06:33

{:10_257:}

小超超超 发表于 2021-7-30 20:35:11

{:10_257:}

to142857 发表于 2021-7-30 21:22:26

页: [1]
查看完整版本: sqlalchemy 查询数据库中的中文显示到TK上,导出EXCEL都是乱码,怎么办呢?