安好后:
测试代码:
import pymssql
try:
conn = pymssql.connect(host='127.0.0.1',
user='sa',
password='123456',
database='hotel',
charset='utf8')
# 连接并执行Sql语句
cursor = conn.cursor()
sql = 'select * from oder'
cursor.execute(sql)
# 获取数据集
rs = cursor.fetchall()
print(rs)
except Exception as ex:
print(ex)
finally:
conn.close()
乱码
解决:
用Python的Pymssql读取SQL Server 2008中的数据时,出现了中文乱码问题,而同样的代码,之前在SQL Server 2000时正常。编码设置为UTF-8,用FireFox调整编码显示也无效。经查询SQL Server采用的默认编码为GBK,通过GBK和UTF-8互转也不起作用。最后,通过查找资料发现,SQL Server 2008中,Pymssql读取中文时,字符串类型应定义为nVarchar,varchar定义对于中文支持不佳。将表的varchar修改为nVarchar后,中文在Django页面正常显示
原文链接:https://blog.csdn.net/Pampas2012/article/details/37557873