Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符u'\u2029';_Python_Qt_Pyqt - Fatal编程技术网

Python UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符u'\u2029';

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是字节——一个字节字符串,而不是字符。

当我尝试将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是字节
——一个字节字符串,而不是字符。如果尝试将字符串转换为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为什么不将其放入答案?