13

Python で Unicode に問題があります。Unicode 注釈を含むグラフをプロットする必要があります。チュートリアルによると、文字列を Unicode で作成するだけです。私はこのようにします:

annotation = u"%s has %s rev"%(art.title, len(art.revisions))

art.titleUnicode 文字が含まれていることです。そのコードが機能する場合もあれば、以下のエラーが表示される場合もあります。

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)

どうすれば修正できますか?

編集:「注釈」行の直後にエラーがあります:

  File "script.py", line 195, in test_trie
annotation = u"%s has %s rev"%(art.title, len(art.revisions))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 19: ordinal not in range(128)
4

2 に答える 2

8

タイトルにUnicode文字が含まれているかどうかによると思います。

art.title.encode("utf-8")またはを追加してみて、art.title.decode("utf-8")それがどのように機能するかを確認します

于 2012-04-20T00:39:57.897 に答える
4

2つのオプションがあります。を使用するかart.title.decode('utf_8')、UTF-8エンコーディングで新しいUnicode文字列を作成しますunicode(art.title, 'utf_8')

于 2012-04-20T03:45:50.133 に答える