当我试图将一个QString转换成一个常规的python字符串时,我得到了这个错误:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2029' in position 3: ordeal not in range(128)
我所要做的就是:
str(string)
string
是QString,但它会给我这个错误。我该如何解决这个问题呢?
发布于 2013-10-12 22:24:24
Python2.x中的名称str
具有误导性;出于历史原因,我们将其命名为str is bytes
-一个由字节组成的字符串,而不是字符。如果您尝试将字符串转换为字节字符串,则默认情况下Python使用ASCII。只需在Python2.x下使用unicode(string)
获取字符串,或者切换到3.x,其中str
实际上是字符串类型。
https://stackoverflow.com/questions/19338024
复制