python写入sqlserver中文乱码问题

需求是python3开发,数据库是sqlserver,第一次用python操作sqlserver,写入数据时,中文全部变成了??

试了pyodbc,但缺少sqlserver驱动

试了sqlStr.encode('latin-1').decode('gbk')等方法,都不行

在https://www.cnblogs.com/vanwoos/p/5390258.html看到查询时候的一个操作,在数据前加N,类型下面这样,

select * from Roles 
where RoleName like '%系统%'

 

 就把数据类型改成nvarchar

在写入数据时直接在数据前也拼上了一个N,之后写入就是成功的了,中文不再乱码

贴一个更新数据例子

UPDATE aa
set province_name=N'山东' 
WHERE guid ='75'

 也可以参考这个http://t.zoukankan.com/sthu-p-9165742.html

posted @ 2021-10-13 16:24  十点  阅读(459)  评论(0编辑  收藏  举报