关于python 链接sqlserver编码问题。

公司数据库用的编码集是gb2312
python默认的编码集是unicode.
pymssql.connect(charset='gb2312') 这句话会报错 ,写utf-8又与数据库编码集不一致,应该写啥?

造成乱码 是否就是因为数据库的编码与程序编码不一致造成的?

0

5个回答

你可以查询的时候,sql中给字符串加上N
比如 select * from table where name=N'中文'

0

把你的py文件的编码格式改成gb2312

 # -*- coding: gb2312 -*- 
0

charset='utf-8'
然后
str =u"xxxxxxxxxx"
字符串前面的u就是转码,你试试

0

补充开启编码修正
reload(sys)
sys.setdefaultencoding('utf-8')

0

公司数据库的编码集你应该是动不了的,所以只能修改你的python默认的编码集setting>>editor>>file encodings>>gb2312试试

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python连接Sqlserver数据库(解决中文乱码版)
以下是Python的pymssql库连接sqlserver数据库执行SQL语句的示例代码:参考:http://www.cnblogs.com/qianlifeng/archive/2012/02/06/2340367.html#! /usr/bin/env python #coding=utf8 """ Author: Wenlicheng Date: Description:Python连接sq...
关于Python获取SQLSERVER数据库中文显示乱码问题
本文发现的问题的原因是由于数据库中的字段的类型问题导致 varchar乱码   ncarchar正常 解决方案:在select语句中直接通过convert(nvarchar(20), remark) 转换即可 感谢:梁老师的支持
关于Python编码问题的理解
在Python2.x中, 编码问题一直让人很头疼, 从网上查阅和自己的实验得出一些自己理解的东西,记录一下,方便日后查阅.因为Python的出现比Unicode出现要早, 所以Python解释器默认编码为ASCII码. 了解Python2的编码问题仅用于学习, 了解编码的过程. 但是主要学习还是Python3注意:Python3中的str 对应Python2中的unicodePython3中的by...
pymssql-2.1.1.win32_win64.exe
python链接sqlserver需要的安装包
python连接sqlserver数据库之一
 这段时间在用python处理数据,但是在读数据时碰到数据类型的问题,比如将datetime类型的字段自动读成str类型,在数据类型转换时会出现问题,因此就想试试先用SQL Server读入数据,再利用python与SQL Server数据库连接读取数据。 一、数据库基本操作 在安装SQL Server2008时,默认使用windows 身份验证的方式,使用SQL Server身份验证会出现错误1...
关于代码编码问题
关于代码编码问题
C#与SQL主要代码
关于C#与数据库SQLserver的链接的主要代码
Python基于Django连接Sqlserver数据库
一、安装django-pyodbc-azure库 二、配置settings.py 文件 DATABASES = { 'default': { #'ENGINE': 'django.db.backends.sqlite3', #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE'...
Python连接SQL Server数据库 增删改查
 Pymssql使用 麻烦的是,经常安装失败。需要先下载包,再在本地进行安装。 pip install pymssql 传送门:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql 可根据自己Python的版本来下载,之前安装Python3.7使用有些问题 安装pymssql:   pymssql对数据库的一些操作: i...
python连接SQLserver
python连接数据库读取数据库前n行数据,添加信息到数据库
python链接mysql数据库及中文编码问题
在python中链接mysql数据库需要下载MySQLdb模块,命令很简单:pip install MySQLdb安装完该模块之后只需要在编程的时候import就可以了。 接下来介绍一下常用的数据库操作命令。先定义一个DBConn的类,用于解决数据库连接/事务提交/数据库关闭的功能。# -*- coding: UTF-8 -*- import MySQLdbclass DBConn(object)
在Python进行进行运行时出现,编码错误,解决办法如下。
问题: SyntaxError: Non-ASCII character '\xe6' in file D:/split_words/Split.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 原因:       没有设置中文编码格式。 解决方法: ...
记录一次 Windows 下 python 编码问题
在 GitHub 上看到有人把 GitHub 当成收藏夹,放了许多轻音乐,看的我心痒难耐,fork 了一个,项目在 maitian,或者你可以通过麦田访问。 这其实是个很简单的项目,只需要用到一些简单的 HTML CSS 技术,但是原作者是直接把音乐的文件名写在 js 文件里, 一个个复制有些麻烦,于是想用 python 完成这件事,说干就干,然后问题来了,用 os.listdir 遍历后再W...
cxf使用中编码问题
cxf使用中编码问题,有关于gbk等的编码问题在cxf中的解决方法
Windows下python3 连接SQL数据库
20180228更新: 前几天SQL Server Management Studio突然打不开了,提示缺少组件,需要重新安装,我修复和重新安装依然打不开,搜索Google发现是Visual Studio 2015 Shell的问题,修复Visual Studio 2015后果然SQL Server Management Studio,可是根据之前的方法Python却怎么也无法连接SQL Ser...
python连接sql server并执行查询操作
python操作sql server...
SQLAlchemy连接SQLserver数据库及常用的DB操作
第一步:定义一个类,映射DB的一个表,同时要在SQLserver数据库中建立一张对应的表 #Person.py from sqlalchemy import Column,String,INT from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() #创建对象的基类 class P...
python3爬虫编码问题
使用爬虫爬取网页经常遇到各种编码问题,因此产生乱码 今天折腾了一天,全部总结一遍 环境:win10,pycharm,python3.4 1.首先先来网页编码是utf-8的: 以百度首页为例: 使用requests库 import requests url="http://www.baidu.com" response = requests.get(url) content = respo...
实现python与SQL server的连接
1.配置Sql 可以用账号、密码混合登录:打开sql网络配置器(电脑右键管理打开)将第二个启用 剩余的步骤可以参照点击这里进行操作即可。 2.安装pymssql,在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应的包,然后放到C:\Users\xm\Anaconda3\pip whl中,输入命令pip install 全名.whl就可安装成功(...
python2和python3编码问题
欢迎加入python学习交流群 667279387 一、什么是编解码 1、什么是unicode 2、编码方式 二、python中的编解码 1、python2 (1).encode() 和 .decode() (2)编解码错误和处理 (3)令人抓狂的隐式转换 2、python3 (1)encode和decode (2)无隐式转换 (3)编程注意点 参考资料: 近期有同学...
python2 中文编码问题小结
最近处理中文数据,python2各种编码问题,看了好多博客和文章,终于弄懂了一些,所以在这里总结一发。供大家学习和参考!1.编码(1)ASCII码ASCII码是规定的最早的计算机系统将英文文字转为数字存储的编码方式,一共规定了128个字符的编码,即7个bit。而1byte=8bit,所以占一个字节的ASCII码的最高位(没用到)为0。(2)Unicode 由于ASCII码只包含了大小写英文字母、数字
python无法连接sql server数据库问题
在通过如下语句测试sql server连接的过程中,一直出现数据库连接失败的问题: import pymssql __name__ == '__main__': # 创建数据库连接。Server后面的字符串为服务器地址和实例名称,服务器地址可以用ip地址如127.0.0.1,机器名称如ASUS-PC,本机还可以用localhost,服务器后面为实例名称,默认实例名称可以不写 conn = p...
SQLServer 编码问题
今天写了一个jsp+sqlserver的小程序,主要就是写了一个Bean,用来处理一个SQLserver的存储过程.大致过程是这样的:这个存储过程需要两个参数,我是从一个网页表单中提交的,但是提交的这两个参数好像并没有传入存储过程一样。但是我令外新建了一个rnjava的application(不是jsp)也用这个bean进行测试传入相同的参数却好用,这是为什么啊?小弟JSP初学还请各位大哥帮忙啊~~~~rnrn
python中pyodbc模块应用之WINDOWS系统上的SQLSERVER连接(含远程连接)
今天本想测试用python连接到公司SQLSERVER2008上,上网百度了很多,一开始只能连接本地服务器,远程操作还是不行。经过几番折腾,终于找到了方法(通过建立系统数据源的方式实现),特将方法及过程展示出来,以避免后来人少走弯路。为了在一个CLASS中实现普通连接及数据源连接,我在初始化方法中添加了可变参数(*)及关键字参数(**)。通过查看pyodbc官方文档,提示说SQL SERVER 设...
链接编码问题
我在一个HTML文件里用了这样的链接rn新闻热点rn可是在news.aspx里Request["topic"].ToString()的结果是"新闻热", 缺了一个"点"字, 经人指点说是因为UTF-8编码的问题,可以用asp.net的UrlEncode()函数解决,如:rn "news.aspx?topic=" + Server.UrlEncode( this.topic)rn 经过试验, 确实可以解决这个问题. 但是现在我的这个页面是html的, 最好用javascript或者其它的办法来解决这个问题, 请问各位大虾有何高招??先谢过了!!
链接的编码问题
我在datagrid里设定了这样一个绑定控件:rn rn rn rnrn其中 "name"是中文,运行时候产生类似于这样的连接:rn rn但是我在另一个页面里接受的时候发现中文很长的时候就接受不了,是不是要重新设定encoding? 请大侠赐教!
sqlserver_php驱动
php本来是不可以直接连接sqlserver数据库,所以我们需要添加一个驱动,这样就可以实现php加sqlserver开发环境。毕竟企业很多都是用sqlserver
Python读取csv文件时编码报错问题
感觉有必要来记下编码报错的问题了,每次遇到中文编码报错的问题,都得查找,实在麻烦。。 一,读取csv文件: train= pd.read_csv(train_path) 1. 如果报错OSError: Initializing from file failed,可尝试的方法有: train= pd.read_csv(open(train_path)) 2. 如果是编码报错,如:Uni...
python小试中文分词(并解决编码问题)
pip安装thulacpip install thulac写一个test.py文件,内容如下:#coding=utf-8 import thulac thu1 = thulac.thulac() #默认模式 text = thu1.cut("我爱北京天安门", text=True) #进行一句话分词 print(text)在cmd中运行该文件:python test.py但是发现一个问...
c3p0相关jar包附带SqlServer、MySql、Oracle驱动.zip
c3p0相关jar包附带SqlServer、MySql、Oracle驱动.zip
邂逅通信使者cookie和session
已经开始学javaEE了,也是工作中最常用到的技术。浏览器在于服务器进行数据交互的时候需要保持联系信息,即浏览器向服务器提交数据的时候要让服务器知道是在和哪个浏览器(客户)进行交流,因为需要保持浏览器和服务器之间的连接。而HTTP协议是一种无连接的协议,即浏览器向服务器请求一次连
SQLServer数据通过java保存到MySQL中出现unicode编码问题
双数据源将sqlserver中的数据导出存入mysql时出现编码问题,SQLServer的字集为unicode,而需要在mysql中存入utf-8的字集。   通过配置application.properties文件,如下 #SQLServer数据库 spring.datasource.remote.url=jdbc:sqlserver://192.168.1.1:1433;Database...
PHP 5.4 成功连接 SQL Server 2005
PHP 5.4 成功连接 SQL Server 2005 ;SQLSRV30.EXE;php_sqlsrv_54_ts.dll 1、下载微软提供的dll 地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098  我下的SQLSRV30.EXE,这个exe是一个自解压文件,下载后双击选路径解压会得到一堆dll和说明文
关于数据处理使用python时出现的各种编码问题的解决方案
关于python中出现的各种编码问题 首先,windows下复制文件的绝对路径时请绝对不要使用属性->安全中的直接复制,因为这样做有时候会引入额外的不可见字符。请按下shift键的同时点击右键,会有一项是“复制为路径”,点击这个项就可以得到一个带双引号的绝对文件路径 另外,简介一下.encode()和.decode()两个函数的用法。python内部运行时使用的都是unicode,但是
关于python的编码问题
两个问题:rnrn1. # -*- coding: utf-8 -*- 和 sys.setdefaultencoding('utf-8')的区别以及相应的作用rnrn2.rn#!/usr/bin/env pythonrn# -*- coding: utf-8 -*-rnimport sysrnvalue = '中文'rnvalue = value.decode('utf-8')//此处报错utf8 codec can't decode bytes in position 0-1: invalid datarn(我的理解:我指定源码编码为utf-8,那么python解析文件时将‘中文’以utf-8编码格式存于内存当中,value.decode('utf-8')此处将数据流从utf-8转换到unicode很正常的解码为什么会出错)rnrnrn诚请指教,不尽感激
关于python编码问题总结
不管什么语言,编码都是一件很麻烦的事,优雅的python也显得狼狈不堪,这里讲解下python编码问题,个人总结,仅供参考: 在python中,print语句应该是将一个字符串的二进制流输出到显示器或者指定的软件上,因而print这个语句是不对字符串进行任何编码的,所以有编码问题就没print语句的事 儿了。 例如:print "我爱你"         将这个语句保存到python文件中,
关于python网页编码问题
如何查看网页编码我们可以右键查看网站源代码,在head里会包含这样一句话,chaeset后面就是网页的编码,这里就是utf8的编码 <meta http-equiv=Content-Type content="text/html;charset=utf-8">解决中文乱码问题有的时候网站的编码是gbk或者gb2312,那么python抓取后结果是乱码,我们应该如何处理呢。我是查看了下面的链接的到了解
关于python编码问题的解决
编码问题对于python初学者来说,简直就是灾难可能会遇到无论在哪里type()都是unicode不能了解到变量的真实类型python3中Chardet模块可以检测编码,从而解决编码烦恼检测编码安装chardet,不过python3默认就已经安装了,没有的话自行安装Pip3 install chardetimport chardetChardet.detect(b’hello,world’)...
关于python,django编码问题
从前台传入中文字符,在后台能够得到正确的中文字符,但是在用这些数据制作SSL证书时报错。rnrnopenssl req -utf8 -x509 -newkey rsa:1024 -keyout a.key -nodes -out a.crt -subj /C='cn'/CN='sad'/ST='是' -days 365rn其中 /C='cn'/CN='sad'/ST='是' 为前台的传的数据(注当我复制前面内容时,显示的是:/C='cn'/CN='sad'/ST='ÊÇ')“是”为乱码rnrn提示'ascii' codec can't encode character u'\u662f' in position 206: ordinal not in range(128)错误
关于编码问题的理解(python)
1 字符编码简介 1.1 ASCII ASCII:AmericanStandard Code for Information Interchange。 计算机是美国人发明的,因此最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母a的编码是97。 ASCII码使用指定的7位或8位二进制数组合来...