python create_engine 连sql server 中文乱码 解决方案
来源:互联网 发布:c语言产生0~999随机数 编辑:程序博客网 时间:2024/05/17 10:54
python 采用sqlalchemy 连接数据库,oracle和mysql出现乱码的概率比较小,而连sql server时总出现中文乱码。
代码如下
#连接数据库engine_ju = create_engine('mssql+pymssql://%s:%s@%s/%s' % ( cf.ju_db_user, cf.ju_db_pwd, cf.ju_db_host, #cf.ju_db_post, cf.ju_db_name ),connect_args={'charset':'utf8'})
执行sql
import pandas as pdsql = "select * from TMain where code = '%s'" % codedf = pd.read_sql_query(sql, engine_ju)if len(df_inner) > 0: print df_inner s_name = df_inner.ix[0, 'SecuAbbr'] s_code= df_inner.ix[0, 'SecuCode']
s_name 出现乱码,指定了utf8也没用。
发现mssql用的不是utf8,而是latin-1。
加上下面一句就正常了
name = name.encode('latin-1').decode('gbk')
0 0
- python create_engine 连sql server 中文乱码 解决方案
- SQL Server中文乱码解决方案汇总
- pyodbc连接SQL Server出现中文乱码问题的解决方案
- Ubuntu Server 中文乱码解决方案
- JBoss中sql server 重连解决方案
- Python读取SQL Server 2008中文乱码问题
- SQL SERVER中文乱码解释~
- 英文版SQL Server,命令中输入中文,结果是乱码的解决方案(转帖+亲自实践)
- JDBC 连SQL SERVER 2000 1433 端口 出错解决方案
- JDBC 连SQL SERVER 2000 1433 端口 出错解决方案
- PL/SQL developer 中文乱码终极解决方案
- PLSQL打开sql文件中文乱码解决方案
- Python的Print打印中文乱码解决方案
- python连接MySQL时,中文乱码解决方案
- python 输出中文乱码的解决方案
- Python的Print打印中文乱码解决方案
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- Android 利用 path 绘制任意图形
- Eclipse如何集成tomcat服务器?
- 使用eval()解析json
- Python兵器谱
- java学习笔记之:java非对称加密
- python create_engine 连sql server 中文乱码 解决方案
- HDU 1214 圆桌会议(好题)
- c++技术系统学习资料 .
- vi常用命令
- 如何读懂程序代码
- 面向过程与面向对象
- Android AES加密算法及其实现
- jQuery效果之轮换板及jQuery插件开发
- 3DTouch_ShortcutItem