Python UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符u'\u2029';
当我尝试将QString转换为常规python字符串时,出现以下错误:Python UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符u'\u2029';,python,qt,pyqt,Python,Qt,Pyqt,当我尝试将QString转换为常规python字符串时,出现以下错误: UnicodeEncodeError: 'ascii' codec can't encode character u'\u2029' in position 3: ordeal not in range(128) 我所做的就是: str(string) string是QString,但它会给我这个错误。如何解决这个问题?Python2.x中的名称str具有误导性;出于历史原因,str是字节——一个字节字符串,而不是字符。
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2029' in position 3: ordeal not in range(128)
我所做的就是:
str(string)
string
是QString,但它会给我这个错误。如何解决这个问题?Python2.x中的名称str
具有误导性;出于历史原因,str是字节
——一个字节字符串,而不是字符。如果尝试将字符串转换为ByTestString,Python默认使用ASCII。只需使用unicode(string)
即可在Python2.x下获取字符串,或者切换到3.x,其中str
实际上是一种字符串类型。Python2.x中的名称str
具有误导性;出于历史原因,str是字节
——一个字节字符串,而不是字符。如果尝试将字符串转换为ByTestString,Python默认使用ASCII。只需使用unicode(string)
在Python 2.x下获取字符串,或者切换到3.x,其中str
实际上是一种字符串类型。str(u'\u2029'.encode('utf8'))
@Vor为什么不将其放入答案?str(u'\u2029'.encode('utf8'))
@Vor为什么不将其放入答案?