python:在Windowsterminal的Unicode,编码使用?
我在Windows 7terminal中使用Python解释器。 我试图围绕unicode和编码包裹我的头。 我input: >>> s='ë' >>> s '\x89' >>> u=u'ë' >>> u u'\xeb' 问题1 :为什么strings使用的编码与unicodestringu使用的编码不同? 我继续,然后input: >>> us=unicode(s) Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0x89 in position 0: ordinal not in range(128) >>> us=unicode(s, 'latin-1') >>> us u'\x89' 问题2 :我试着用latin-1编码,把string变成一个unicodestring(实际上,我先尝试了其他一些string,包括utf-8 )。 我怎样才能找出terminal用来编码我的string的编码? 问题3 […]