<p>我正在尝试在macosx上找出PyObjC,我已经编写了一个简单的程序来打印出通讯簿中的姓名。但是,我在输出的编码方面遇到了一些问题。在</p>
<pre><code>#! /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
</code></pre>
<p>运行此程序时,输出如下所示:</p>
^{pr2}$
<p>有人能解释一下为什么字符串是unicode的,但内容看起来是那样的吗?在</p>
<p>我还注意到,当我试图打印姓名时,我得到了错误</p>
<pre><code>UnicodeEncodeError: 'ascii' codec can't encode character u'\xc5' in position 6: ordinal not in range(128)
</code></pre>