我试图通过一些令人沮丧的困扰问题,回到基本面,去做我的工作。 在Dive Intoshed example 9.14 (here)中,我们有:
>>> s = u La Pexf1a
>>> print s
Traceback (innermost last): File "<interactive input>", line 1, in ?
UnicodeError: ASCII encoding error: ordinal not in range(128)
>>> print s.encode( latin-1 )
La Peña
但在我的机器上,情况如下:
>>> sys.getdefaultencoding()
ascii
>>> s = u La Pexf1a
>>> print s
La Peña
我不理解为什么这些不同。 谁?