1.将数据库里面的字段格式改为nvarchar,可以立即办理问题,但是可能会导致跑在上面的其他系统出问题,以是还有下面第二种方法
2.在编写sql语句的时候,直接重新编码,用CONVERT(nvarchar(100),invdetail.transname) transname,例如:
select city_name from city_table,修正为下面的代码

select CONVERT(nvarchar(100), city_name) city_name from city_table
此方法直接修正字段的格式为nvarchar,可以直接办理问题
3.在Python程序里面将读出来的每个字段重新编码
city = city.encode('latin-1').decode('gbk')
重新编码后,就可以正常显示中文了,以上三个方法我都试验,确实可行,依据实际需求选用即可