我尝试打印PyQt4.QtCore.QString对象:
print str(type(html))
print str(html)
但是,我收到以下错误:
<class 'PyQt4.QtCore.QString'>
Traceback (most recent call last):
File "download.py", line 23, in <module>
print str(html)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2039' in position 4165: ordinal not in range(128)
这里出了什么问题?
答案 0 :(得分:0)
可以使用
print unicode(html)
答案 1 :(得分:0)
在python 2.x str
中返回ascii
字符串。因此,如果输入中有unicode字符,则无法转换。 unicode
函数会为您提供服务。
如果您使用例如python 3.3,str
函数将具有encoding
参数,默认情况下为utf8
。因此,您不会看到错误。
查看here了解更多信息。