解决python读取sqlserver数据库乱码问题
这个问题困扰了我一天,晚上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数据库乱码问题相关推荐
- python读取sqlserver数据库方法_SQLServer数据库之Python读取配置文件,并连接数据库SQL Server...
本文主要向大家介绍了SQLServer数据库之Python读取配置文件,并连接数据库SQL Server,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 用配置文件保存固定 ...
- python 读取数据库内存爆_解决python读取几千万行的大表内存问题
Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...
- python读取千万级数据库数据类型_解决python读取几千万行的大表内存问题
Python导数据的时候,需要在一个大表上读取很大的结果集. 如果用传统的方法,Python的内存会爆掉,传统的读取方式默认在内存里缓存下所有行然后再处理,内存容易溢出 解决的方法: 1)使用SSCu ...
- 如何解决python 图表中文显示乱码问题(matlplotlib 包)
如何解决python 图表中文显示乱码问题(matlplotlib 包) 参考文章: (1)如何解决python 图表中文显示乱码问题(matlplotlib 包) (2)https://www.cn ...
- python如何读取log文件_怎么解决Python读取log文件时报错
怎么解决Python读取log文件时报错 发布时间:2020-05-23 14:15:56 来源:亿速云 阅读:157 作者:鸽子 问题描述: 写了一个读取log文件的Python脚本:# -*- c ...
- python excel写入日期变数字_解决python 读取excel时 日期变成数字并加.0的问题
excel 文件内容如下: 读取excel内容: import xlrd from datetime import datetime from xlrd import xldate_as_dateti ...
- python打开中文文件名_解决python打开中文文件名乱码的问题
解决python打开中文文件名乱码的问题 发布时间:2020-07-27 11:20:22 来源:亿速云 阅读:162 作者:清晨 小编给大家分享一下解决python打开中文文件名乱码的问题,相信大部 ...
- vfp读取oracle 图片,在VFP中读取SQL-Server数据库Image字段
001: FUNCTION ReadImageFromSQL 002: *-- 传递参数:员工工号,是否使用本地临时照片文件 003: LPARAMETERS tcPerCode,tlUseLocal ...
- python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号
PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a) 安装PL/SQL.依据自己的操作系统安 ...
最新文章
- 关于错误 openssl/ssl.h:没有那个文件或目录的解决办法
- office2007安装出现windows installer服务不能更新一个或多个受保护的windows文件
- 6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化...
- s5-13 RIP 为什么会 衰败
- zookeeper应用之分布式锁
- commit work蒙牛 PCM partner channel management
- oracle catalog命令,db2 catalog tcpip 命令咨询?
- 【LeetCode笔记】199. 二叉树的右视图(Java、二叉树、层序遍历)
- [C#学习] DataAdapter.Fill()分页
- oracle sql的应用场景,oracle 3个适用sql场景
- #25 centos7(RHEL)系列操作系统的启动流程、systemd的特性、与命令systemctl的使用...
- python提供rest服务_Python中的授权REST服务
- c java 字节流_Java 学习(23)---(IO流之字节流)
- mysql二级索引_mysql 什么是二级索引
- Python:命令安装pyQt5相关插件
- 安装Windows+Ubuntu双系统
- 故宫景点功课20:宁寿宫区2
- Web前端(15)_input表单
- WeRateDog---分析推特数据
- 多线程是啥?有啥用?(上)