这个问题困扰了我一天,晚上11点多终于解决
代码如下

import pymssql
pd.set_option('display.max_column', None)
com = pymssql.connect(server='host', user='user', password='password', database='database', charset='utf8')
cursor = com.cursor()
cursor.execute("SELECT name FROM SysObjects Where XType='U' and name like 'u_ware' ORDER BY Name")
tables = cursor.fetchall()
print(tables)
sql = f"""select warename,wareid,barcode,convert(nvarchar(20), warespec) warespecb,convert(nvarchar(20), producer) producer,advsaleprice from {table[0]}""" # 重点是这个comvert函数,要把乱码列转成nvarchar类型
cursor.execute(sql)
res = cursor.fetchall()
col = [i[0] for i in cursor.description]
print(col)
df = pd.DataFrame(res, columns=col)
print(df)

下面是我试过的方法
我是把表格用pymssql读取出来,再编码

df1 = df.apply(lambda x: x['warename'].encode('cp936').decode('gb2312'), axis=1)

这里编码encode,解码decode,试尽了各种字符集,都没有用
这个问题终于解决,能睡个好觉了

解决python读取sqlserver数据库乱码问题相关推荐

  1. python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...

    本文主要向大家介绍了SQLServer数据库之Python读取配置文件,并连接数据库SQL Server,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 用配置文件保存固定 ...

  2. python 读取数据库内存爆_解决python读取几千万行的大表内存问题

    Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...

  3. python读取千万级数据库数据类型_解决python读取几千万行的大表内存问题

    Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...

  4. 如何解决python 图表中文显示乱码问题(matlplotlib 包)

    如何解决python 图表中文显示乱码问题(matlplotlib 包) 参考文章: (1)如何解决python 图表中文显示乱码问题(matlplotlib 包) (2)https://www.cn ...

  5. python如何读取log文件_怎么解决Python读取log文件时报错

    怎么解决Python读取log文件时报错 发布时间:2020-05-23 14:15:56 来源:亿速云 阅读:157 作者:鸽子 问题描述: 写了一个读取log文件的Python脚本:# -*- c ...

  6. python excel写入日期变数字_解决python 读取excel时 日期变成数字并加.0的问题

    excel 文件内容如下: 读取excel内容: import xlrd from datetime import datetime from xlrd import xldate_as_dateti ...

  7. python打开中文文件名_解决python打开中文文件名乱码的问题

    解决python打开中文文件名乱码的问题 发布时间:2020-07-27 11:20:22 来源:亿速云 阅读:162 作者:清晨 小编给大家分享一下解决python打开中文文件名乱码的问题,相信大部 ...

  8. vfp读取oracle 图片,在VFP中读取SQL-Server数据库Image字段

    001: FUNCTION ReadImageFromSQL 002: *-- 传递参数:员工工号,是否使用本地临时照片文件 003: LPARAMETERS tcPerCode,tlUseLocal ...

  9. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

最新文章

  1. 关于错误 openssl/ssl.h:没有那个文件或目录的解决办法
  2. office2007安装出现windows installer服务不能更新一个或多个受保护的windows文件
  3. 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化...
  4. s5-13 RIP 为什么会 衰败
  5. zookeeper应用之分布式锁
  6. commit work蒙牛 PCM partner channel management
  7. oracle catalog命令,db2 catalog tcpip 命令咨询?
  8. 【LeetCode笔记】199. 二叉树的右视图(Java、二叉树、层序遍历)
  9. [C#学习] DataAdapter.Fill()分页
  10. oracle sql的应用场景,oracle 3个适用sql场景
  11. #25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用...
  12. python提供rest服务_Python中的授权REST服务
  13. c java 字节流_Java 学习(23)---(IO流之字节流)
  14. mysql二级索引_mysql 什么是二级索引
  15. Python:命令安装pyQt5相关插件
  16. 安装Windows+Ubuntu双系统
  17. 故宫景点功课20:宁寿宫区2
  18. Web前端(15)_input表单
  19. WeRateDog---分析推特数据
  20. 多线程是啥?有啥用?(上)

热门文章

  1. 读懂这篇,让你了解CRM核心功能
  2. 2020牛客暑期多校训练营(第三场)A.Clam and Fish
  3. 「科技农人」,可能是未来的当红职业
  4. 英文SEO友情链接的购买规则
  5. 收集中的HTML代码
  6. 现货白银分析并不能解决所有问题
  7. Win10 QQ无法启动问题
  8. asm(” RPT #N || NOP”)
  9. 迅速提取网站URL链接-一键批量抓取网站链接
  10. Qt开发 — 使用脚本自动编译Qt程序