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

发布于 2021-01-29 15:02:20

像这样的一些代码块:

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中的字符串类没有任何解码方法?您对此问题有解决方案吗?

谢谢

关注者
0
被浏览
81
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看