1. 确认数据库表的字符集编码:使用SQL查询语句检查每个表的字符集编码,例如:
- SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
- FROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_SCHEMA = 'your_database' AND TABLE_NAME = 'your_table';
复制代码
这将返回表中每个列及其所使用的字符集编码。确保所有涉及中文字符存储的表都使用相同的字符集编码。
2. 修改数据库表的字符集编码:如果发现表的字符集编码不一致,请根据需要修改表的字符集编码。你可以使用ALTER TABLE语句来更改表的字符集编码。例如:
- ALTER TABLE your_table CONVERT TO CHARACTER SET utf8;
复制代码
将上述命令中的your_table替换为要更改的表名,utf8替换为适合你的数据的正确字符集编码。
请注意,在修改表的字符集编码之前,请备份你的数据库,以防止意外损失数据。
3. 重新执行查询:在修改了表的字符集编码后,重新执行查询操作,确认是否正确显示中文字符。
- import pymssql
- # 建立数据库连接
- conn = pymssql.connect(host='your_host', user='your_username', password='your_password', database='your_database', charset='utf8')
- # 创建游标对象
- cursor = conn.cursor()
- # 执行查询语句
- cursor.execute('SELECT * FROM your_table')
- # 获取查询结果
- result = cursor.fetchall()
- # 处理查询结果
- for row in result:
- # 在这里处理结果,例如打印或者其他操作
- print(row)
- # 关闭游标和连接
- cursor.close()
- conn.close()
复制代码
确保在建立数据库连接时使用正确的字符集编码。