印刷希伯来语UTF-8产生giberish

时间:2018-02-28 23:34:47

标签: python python-2.7 utf-8

我试着打印一个搅拌器,由于某种原因,它变成了gibrish。但是,如果我把它放在一个在线的utf 8转换器中它可以工作(https://www.browserling.com/tools/utf8-decode)。 我得到的输出是:“תי×>וןהדשלי×〜” 而不是:“תיכוןדהשליט”,我在网站上得到的是orignal stirg。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
print '\xd7\xaa\xd7\x99\xd7\x9b\xd7\x95\xd7\x9f \xd7\x93\xd7\x94 \xd7\xa9\xd7\x9c\xd7\x99\xd7\x98'

1 个答案:

答案 0 :(得分:0)

你只需要用utf8编码将字节解码回unicode ...默认情况下它使用你的终端使用的任何东西(可能是latin1)...你的终端可能不支持所有字符* (见https://repl.it/repls/OnlyRewardingKeyboardmacro

print '\xd7\xaa\xd7\x99\xd7\x9b\xd7\x95\xd7\x9f \xd7\x93\xd7\x94 \xd7\xa9\xd7\x9c\xd7\x99\xd7\x98'.decode('utf8')