> 128文字を含む標準文字列をUnicodeに変換しようとしています。例えば 、Python 2.7、(ord> 128)stringをユニコードに変換する方法
a='en métro'
b=u'en métro'
c = whatToDoWith(a)
正確にタイプと値の両方で、bに等しく、cは私が得ることができるように。
txt = 'en métro'
utxt = txt.decode('utf8')
File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xe9 in position 3: invalid continuation byte
を調べるためにするとき、私は、次のエラーを得た私の実際のプログラムでは、私はまた、次のテストコードがあります。
# -*- coding: utf-8 -*-
c='en métro'
print type(c)
print c
d=c.decode('utf8')
print type(d)
print d
a='中文'
print type(a)
print a
b=a.decode('utf8')
print type(b)
print b
をし、今回の結果が予想されます。
<type 'str'>
en métro
<type 'unicode'>
en métro
<type 'str'>
ä¸æ–‡
<type 'unicode'>
中文
私の実際のプログラムとは何が違うかは分かりません。私もそれに # -*- coding: utf-8 -*-
行を持っています。
誰かが問題を指摘できますか?
ありがとうございました。私は同じ結果を得ることができますが、これは私の質問に答えることはできません。 – Charlie
@Charlie - あなたの質問は私には分かりません。 – zwer
詳細については、以下の別の回答を追加しました。 – Charlie