キリル文字 "Р"文字をエンコードしようとするとエラーが発生します。ここに私のコードとエラーがあります:Python 2.7.xでキリル文字をエンコードできません
>>> "Р".encode('utf8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)
どのように解決するか。私を助けてください。私はPython 2.7.xを使用しています。あらゆるアドバイスありがとうございます。
EDITED:
def _to_unicode_or_bust(self, obj, encoding='utf-8'):
if isinstance(obj, basestring):
if not isinstance(obj, unicode):
obj = unicode(obj, encoding)
return obj
私はプレゼンテーションからメソッドの上に取得します。これは、端末と単純なpythonファイルでの作業です。 OpenERPでは動作しません。
をいっそのこと、私たちはリテラルで開始している場合、ユニコードリテラル( 'U」Рを作成")。 –
端末とシンプルなpythonファイルで動作しています。しかし、今はOpenERPで作業しています。私の編集を参照してください。 – Zeck
PowerPointスライドは物事を理解しにくいようです。 – GrandAdmiral