I am trying to compute PyObjC on Mac OS X, and I wrote a simple program for printing names in my address book. However, I am having some problems with output encoding.
from AddressBook import *
ab = ABAddressBook.sharedAddressBook()
people = ab.people()
for person in people:
name = person.valueForProperty_("First") + ' ' + person.valueForProperty_("Last")
name
when I run this program, the output looks something like this:
...snip...
u'Jacob \xc5berg'
u'Fernando Gonzales'
...snip...
Can someone explain why the strings are in unicode, but the content looks like this?
I also noticed that when I try to print the name, I get an error
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc5' in position 6: ordinal not in range(128)
source
share