首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UnicodeEncodeError:'ascii‘编解码器无法对字符u'\u2029’进行编码

UnicodeEncodeError:'ascii‘编解码器无法对字符u'\u2029’进行编码
EN

Stack Overflow用户
提问于 2013-10-13 03:02:40
回答 1查看 1.5K关注 0票数 1

当我试图将一个QString转换成一个常规的python字符串时,我得到了这个错误:

代码语言:javascript
运行
复制
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2029' in position 3: ordeal not in range(128)

我所要做的就是:

代码语言:javascript
运行
复制
str(string)

string是QString,但它会给我这个错误。我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2013-10-13 06:24:24

Python2.x中的名称str具有误导性;出于历史原因,我们将其命名为str is bytes -一个由字节组成的字符串,而不是字符。如果您尝试将字符串转换为字节字符串,则默认情况下Python使用ASCII。只需在Python2.x下使用unicode(string)获取字符串,或者切换到3.x,其中str实际上是字符串类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19338024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档