У меня есть файл vcf из функции экспорта контактов Google. Он был закодирован с UTF-8, но мой телефон WinMobile ожидает, что win1251 символов будут импортированы в контактную книгу. Я перекодировал его в win1251 и попытался разобрать файл, используя библиотеку vObject. В результате я получил смесь полей, некоторые из которых были правильно закодированы в Unicode, а некоторые были заменены на «?????» текст. К примеру я включаю prettyPrint такого контакта:Разбор нескольких vCards с Python
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 ???????
То, что я не могу найти это место в исходном коде, где я должен применить какое-то закодировать()/декодирование() патча, чтобы соответствовать моим потребностям , Может кто-нибудь мне помочь?
Немного смущает, какой поток вы собираетесь пройти. Вы делаете код телефона -> google ->, или, поскольку вы используете слово «Ожидает», вы делаете google -> code -> phone? – tmthydvnprt