我知道这是一个相当普遍的问题,但在阅读了一些论坛帖子后,阅读了一些文章,仍然没有找到解决方案,我很确定它是一个简单的问题。 问题是我有一个代码,其中包含一些由用户插入的希伯来字母(raw_input)。只要我要打印用户输入的内容就可以了。一旦我把它放到一个列表中,它给了我可能是UTF-8的字节版本(不确定)。 我似乎无法解码它,我认为原因是不知道在实际的控制台中进行了什么编码。以下只是练习让我了解如何使用希伯来语。 我还试图放置一个" u"在列表项之前..没有用,或者我没有在列表中处理正确的语法。
我正在使用Python 2.7.8和Python IDLE编辑器。我的操作系统 - win7 64bit 这是代码
#!/usr/bin/python
# -*- coding: utf8 -*-
word=raw_input('בחר מילה')
print word
loc=[]
for i in word:
print i
print type(i)
word=word+i
loc.append(i)
print loc
这是输出
בחר מילהשמש
שמש
ש
<type 'str'>
מ
<type 'str'>
ש
<type 'str'>
['\xf9', '\xee', '\xf9']
如何将列表项切换为hebew字母? 谢谢你的帮助
答案 0 :(得分:0)
取自here
尝试使用:
import sys
text= raw_input().decode(sys.stdin.encoding)
不是文本应该是unicode,并且作为一般规则,尽早将输入转换为unicode 可能的。