Ich versuche, PyObjC unter Mac OS X herauszufinden, und ich habe ein einfaches Programm geschrieben, um die Namen in meinem Adressbuch auszudrucken. Ich habe jedoch Probleme mit der Codierung der Ausgabe.Unicode-Probleme in 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
, wenn ich dieses Programm ausführen, sieht die Ausgabe etwa so:
...snip...
u'Jacob \xc5berg'
u'Fernando Gonzales'
...snip...
Könnte jemand bitte erklären, warum die Zeichenfolgen in Unicode sind, aber der Inhalt sieht aus wie das?
Ich habe auch bemerkt, dass, wenn ich versuche, den Namen I kodiert
UnicodeEncodeError: 'ascii' codec can't encode character u'\xc5' in position 6: ordinal not in range(128)
Funktioniert nicht für mich. –