2014-01-15 16 views
10

Pythonアプリケーションから.xlsxファイルに約1000行を書き込もうとしています。データは基本的に整数と文字列の組み合わせです。 wbook.close()コマンドを実行中に断続的なエラーが発生します。エラーは次のとおりです。xlsxwriterを使用した.xlsxファイルのUnicodeDecodeErrorエラーの書き込み

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

マイデータにはユニコードが含まれていません。私はなぜデコーダがすべてであるのだろうかと思っています。誰もがこの問題に気付いたのですか?

答えて

14

0xc3は "À"です。ですから、エンコーディングを変更するだけです。 decode()メソッドを使用します。

string.decode('utf-8') 

また、ニーズに応じて、あなたはいますが、エンコードが何かを邪魔し、壊れていないことが確実な場合にのみ、あなたのスクリプトの先頭に

# -*- coding: utf-8 -*- 

を追加することができます使用しています。

+0

それは働きました。ありがとう:) –

関連する問題