Python 希伯来语显示为胡言乱语,DB使用PyODBC导入

Python 希伯来语显示为胡言乱语,DB使用PyODBC导入,python,python-2.7,hebrew,pypyodbc,Python,Python 2.7,Hebrew,Pypyodbc,我正在尝试使用希伯来语数据库,不幸的是输出是胡言乱语。我做错了什么 # -*- coding: utf-8 -*- import pypyodbc conn = pypyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\client.mdb') cur = conn.cursor() cur.execute('''SELECT * FROM Client''') d = cur.fetchone() for field

我正在尝试使用希伯来语数据库,不幸的是输出是胡言乱语。我做错了什么

# -*- coding: utf-8 -*-
import pypyodbc 
conn = pypyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\client.mdb')
cur = conn.cursor()
cur.execute('''SELECT * FROM Client''')
d = cur.fetchone()
for field in d:
    print field
如果我看cur.fetchone():

输出:

αΘαπ
2001
εδßΘ
αΘ°σ
试用:

field.encode('utf-8')

如果其中一个有意义,那么尝试:

field.decode('cp1255')


Google Translate建议这可能对应于一个叫Iyad Nassar的人。

我不太确定Unicode编码,但看起来它可能用UTF-8编码,或者字段和Unicode字符串之间存在某种偏移
\xf0
是4字节UTF-8字符串的开头,但是希伯来语字符都应该是2字节,并且具有以
1100xxxx
开头的二进制表示形式。它可能在中吗?它在中。我真的不明白为什么它能在你的机器上工作,但在我的机器上,我得到了“UnicodeEncodeError:'ascii'编解码器不能在位置上编码字符…”我使用PyCharm IDE来表示我的东西,顶部是
#编码:utf-8
,就像你一样。它肯定是用Windows1255编码的。这有点痛苦,但每个十六进制数对应一个希伯来语字符或元音标记。我还将希伯来语作为一种语言安装在Windows上,以便我可以帮助我的合作伙伴进行希伯来语语料库研究。也许这会有帮助:
field.encode('utf-8')