daxiongc 发表于 2020-3-22 01:36:40

python 从sql server 库里取出来的汉字是乱码


import pymssql
import sys

connect = pymssql.connect('****','***', '****', 'HR','GBK') #建立连接
if connect:
    print("连接成功!")
   
cursor = connect.cursor()   #创建一个游标对象,python里的sql语句都要通过cursor来执行
sql = "select name from gjj"
cursor.execute(sql)   #执行sql语句
row = cursor.fetchone()
print(row)
connect.commit()#提交
cursor.close()   
connect.close()

执行结果 取出来的 name 是乱码 ,怎么办啊?我设置的不对吗

wp231957 发表于 2020-3-22 07:10:06

gbk换utf8呢

daxiongc 发表于 2020-3-22 08:38:38

wp231957 发表于 2020-3-22 07:10
gbk换utf8呢

感谢您回复。我的数据库编码是gbk
改成utf 试过了也不行

daxiongc 发表于 2020-3-22 09:09:48

解决了, 数据库 name字段数据类型是varchar,改成nvarchar 就可以了

daxiongc 发表于 2020-3-22 09:12:09

wp231957 发表于 2020-3-22 07:10
gbk换utf8呢

解决了, 数据库 name字段数据类型是varchar,改成nvarchar 就可以了
页: [1]
查看完整版本: python 从sql server 库里取出来的汉字是乱码