查看: 105|回复: 2

python3连接MSSQL数据库 中文乱码怎么解决?

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-3 19:13:12 | 显示全部楼层 |阅读模式
贴个源码
#encoding = utf-8
import pymssql
with  pymssql.connect(server="IHHW9EMSYTC2P8V", user="sa", password="123123", database="master", charset="utf8") as conn:
        with conn.cursor(as_dict=True) as cursor:
                cursor.execute("""
                CREATE PROCEDURE FindNum
                        @号码 VARCHAR(100)
                AS BEGIN
                        SELECT * FROM test WHERE 号码=@号码
                END
                """)
                telnum=input("please input the number you want to  put in :  ")
                cursor.callproc('FindNum', (telnum,))
                for row in cursor:
                        print("姓名=%s, 号码=%s"%(row['姓名'],row['号码']))
conn.close()

这没有缩进我也是醉了,长话短说,利用SELECT 语句查找号码输出中文姓名时出现乱码,因为PYTHON3中sys没有setdefaultencoding()这个函数了,所以网上的方法试过了没用····求解决之道 好人一生平安
回复

使用道具 举报

1

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2025-3-26 20:12:16 | 显示全部楼层
……
回复

使用道具 举报

3

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 昨天 12:19 | 显示全部楼层
占位编辑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表