星期三, 十月 19, 2016

使用pyodbc中关于中文支持的解决

最近, 有用到用python操作access数据库。当然,用其它语言也不是不可以,只是比较顺手罢了。在insert into  db的时候出现问题,老是出各种错。换utf8编码不行,用unicode编码不行,用gb2312编码也不行。真心没办法了,只好上网找,有一个方案让我眼前一亮,用参数的形式传进去。
大概形式是cursor.execute(u"insert  into table(N1,N2,N3,N4) values(?,?,?,?)"[u"参数1",u"参数2",u"参数3",u"参数4"])
其中,N1试用了中文没问题。另外,所有字符串建议均以unicode编码。这是我个人建议,这样无论用户用什么系统都能正常显示。