【发布时间】:2010-12-14 23:47:19
【问题描述】:
当我在 Python 中打印(或写入文件)非 ASCII 字符时遇到问题。我通过在我自己的对象中覆盖 str 方法并在其中创建“x.encode('utf-8')”来解决它,其中 x 是对象内部的一个属性。
但是,如果我收到一个第三方对象,并且我制作了“str(object)”,而这个对象里面有一个非 ASCII 字符,它就会失败。
所以问题是:有什么方法可以告诉str 方法该对象通常具有UTF-8 编码?我正在使用 Python 2.5.4。
【问题讨论】:
-
“接收第三方对象”是什么意思?什么第三方对象?为什么不能信任这个神秘的对象来产生正确的字符串值?
-
我正在与不是我制作的其他程序进行交互。这些程序可以拥有具有字符串属性的对象,其中可以包含非 ascii 字符
标签: python extended-ascii