Я пытаюсь выяснить PyObjC на Mac OS X, и я написал простую программу для печати имен в моей адресной книге. Тем не менее, у меня возникают некоторые проблемы с кодировкой вывода.Проблемы с Unicode в PyObjC
#! /usr/bin/env python
# -*- coding: UTF-8 -*-
from AddressBook import *
ab = ABAddressBook.sharedAddressBook()
people = ab.people()
for person in people:
name = person.valueForProperty_("First") + ' ' + person.valueForProperty_("Last")
name
когда я запускаю эту программу, вывод выглядит примерно так:
...snip...
u'Jacob \xc5berg'
u'Fernando Gonzales'
...snip...
Может кто-то пожалуйста, объясните, почему строки в Unicode, но содержание выглядит так?
Я также заметил, что, когда я пытаюсь напечатать имя, которое я получаю ошибку
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc5' in position 6: ordinal not in range(128)
Не работает для меня. –