Python UnicodeDecodeError中的孟加拉文编码错误:“ascii”编解码器无法解码位置0中的字节0xe0:序号不在范围内(128)

2024-06-28 20:44:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将内容“আপন঑র”存储为UTF-8“আপন঑র”?我试过以下方法:

>>> content = "আপনার"
>>> content
'\xe0\xa6\x86\xe0\xa6\xaa\xe0\xa6\xa8\xe0\xa6\xbe\xe0\xa6\xb0'

^{pr2}$
>>> content = "আপনার".decode("UTF-8")
>>> content
u'\u0986\u09aa\u09a8\u09be\u09b0'

Tags: 方法内容contentx86utfdecodepr2xb0
1条回答
网友
1楼 · 发布于 2024-06-28 20:44:27

第二种方法可行,但必须使用print content而不是content

>>> content = "আপনার".decode("UTF-8")
>>> print content
আপনার

__str__和{}

这就是对象的str__repr__格式之间的区别。第一个是人类可读的,第二个是暴露内部,并且对对象是唯一的。您可以在Difference between __str__ and __repr__ in Python中阅读更多内容。在

字符串表示法

^{pr2}$

__repr__表示法

>>> print content.__repr__()
u'\u0986\u09aa\u09a8\u09be\u09b0'

相关问题 更多 >