问题遇到的现象和发生背景
我用Python中pymssql库连接SQL Server,然后查询表,输出内容,对应的中文为啥编乱码了
遇到的现象和发生背景,请写出第一个错误信息
求职者编号:15011 ,求职者姓名:Ø¿¹¦ºÆ,求职者性别:ÄÐ,求职者电话:1536248201
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
import pymssql
connect=pymssql.connect(host='127.0.0.1:1433',user='sa',password='123456',database='Career',charset='utf8')
cursor=connect.cursor()
cursor.execute("""
SELECT *
FROM 求职者信息表
WHERE 求职者编号 LIKE '15011';
""")
row = cursor.fetchone()
while row:
print("求职者编号:%s,求职者姓名:%s,求职者性别:%s,求职者电话:%s" % (row[0],row[1],row[2],row[3]))
row = cursor.fetchone()
运行结果及详细报错内容
改了编码格式后,执行cursor.execute语句报错
(102, b"Incorrect syntax near '\xb0'.DB-Lib error message 20018, severity 15:\nGeneral SQL Server error: Check messages from the SQL Server\n")
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
目前我去找的大多方法都是改那个编码格式,GBK,GB18030等等,不过都不行,有的还报错。