pyodbc+MS Access(*.mdb)+UnicodeDecodeE

2024-06-02 07:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过pyodbc连接到msaccess数据库(mdb文件)。在

这个数据库中的一些数据具有波兰字符(łóźćśę等)。 当我获取一些数据时,波兰字符被奇怪的字符代替(³,è)。 我试着解码成utf8,cp1250,cp1252,latin1,latin2,但是它不能解决我的问题(仍然char是不正确的)。在

有人能帮我吗?在

现在我的解决方案是 data = data.replace('\xc2\xb3', 'ł')但它是丑陋的地狱。在


Tags: 文件数据数据库datautf8解码字符pyodbc
1条回答
网友
1楼 · 发布于 2024-06-02 07:31:25

我有一个.mdb文件,在名为[词汇表]的表中有一些示例数据。当我启动Access并在“数据表”视图中打开表时,它如下所示:

ID  word      language  english_equiv
                     -
 5  żaglówka  Polish    sailboat

下面的python2.7.5代码

^{pr2}$

在空闲shell中成功打印以下内容

żaglówka

注意.py文件第一行的文件编码声明。在

相关问题 更多 >