小编典典

python3中波斯语或阿拉伯语的unicode和编码

python

像这样的一些代码块:

city_name = obj['city_from']['name'].encode('utf-8')
            print(city_name)

此代码的输出是:

b'\xd8\xa8\xd9\x86\xd8\xaf\xd8\xb1\xd8\xb9\xd8\xa8\xd8\xa7\xd8\xb3'

如果我删除了encode(’utf-8’)输出更改,如下所示:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)

这种输出语言是波斯语(像阿拉伯语),我想知道为什么python3中的字符串类没有任何解码方法?您对此问题有解决方案吗?

谢谢


阅读 278

收藏
2021-01-20

共1个答案

小编典典

好的,我找到了解决方案,它的运行就像一个魅力

import sys
sys.stdout.buffer.write(TestText2)

更新:ZSH脚本环境中的此问题,我使用bash,一切都找到了。

2021-01-20