我从Google的联系人导出功能中获得了一个vcf文件。 它是用UTF-8编码的,但是我的WinMobile电话需要将win1251字符导入到联系簿中。 我将其重新编码为win1251并尝试使用vObject库解析文件。 我得到的结果是混合了一些字段,其中一些字段被正确编码为Unicode,有些字段被“?????”取代文本。 例如,我包括这样一个联系人的prettyPrint:
VCARD
TEL: +7812000000
params for TEL:
aKey TYPE [u'CELL']
TEL: +7921000000
params for TEL:
aKey TYPE [u'HOME']
URL: http\://www.diamantstroy.spb.ru
X-ABLABEL: _$!<HomePage>!$_
N: Alexei ???????
VERSION: 3.0
ORG: [u'\u041e\u041e\u041e \u0414\u0438\u0430\u043c\u0430\u043d\u0442-\u0421\u0442\u0440\u043e\u0439-\u0421\u0435\u0440\u0432\u0438\u0441']
FN: Alexei ???????
我找不到的是源代码中的一个位置,我应该应用某种encode()/ decode()补丁来满足我的需求。 有人能帮助我吗?