編集:反対票からわかるように、これはそれを行うための最良の方法ではありません。この直後に優れた、強く推奨される答えがありますので、良い解決策を探しているなら、それを使ってください。これはハック的な解決策であり、後であなたに親切になることはありません。
私はあなたの痛みを感じます、私は同じエラーで多くの問題を抱えています。私がそれを解決した最も簡単な方法(そしてこれは最善の方法ではないかもしれません、そしてそれはあなたのアプリケーションに依存します)は物事をユニコードに変換し、エラーを無視することでした。UnicodeHOWTOの例を次に示します-Pythonv2.7.3ドキュメント
>>> unicode('\x80abc', errors='strict')
Traceback (most recent call last):
File "<stdin>", line 1, in ?
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 0:
ordinal not in range(128)
>>> unicode('\x80abc', errors='replace')
u'\ufffdabc'
>>> unicode('\x80abc', errors='ignore')
u'abc'
これは最も便利な方法ではないかもしれませんが、これは私にとってはうまくいった方法です。
編集:
コメントの数人は、質問者が答えを受け入れたとしても、これは悪い考えだと述べています。それは素晴らしい考えではありません、あなたがヨーロッパのそしてアクセントのある文字を扱っているならば、それは物事を台無しにするでしょう。ただし、これは、本番レベルのコードではなく、作業中の個人的なプロジェクトであり、問題を解決するための迅速な修正が必要な場合に使用できるものです。最終的には、以下の回答に記載されている適切な方法で修正する必要があります。