我在Python中打印(或写入文件)非ASCII字符时遇到了问题。我通过覆盖自己对象的
但是,如果我接收到一个第三方对象,并且我执行“str(object)”,并且此对象内有非ASCII字符,则会失败。
因此问题是:是否有任何方式可以通用地告诉
str
方法并在其中进行“x.encode('utf-8')”,其中x是对象内的属性,来解决了这个问题。但是,如果我接收到一个第三方对象,并且我执行“str(object)”,并且此对象内有非ASCII字符,则会失败。
因此问题是:是否有任何方式可以通用地告诉
str
方法该对象具有UTF-8编码?我正在使用Python 2.5.4。