1. ホーム
  2. Python

Solve UnicodeDecodeError: 'ascii' codec can't decode byte 0xba in position 31: ordinal not in range(128)

2022-02-19 19:02:47

最近、pandasでcsvテキストを読み、matplotlibでプロットすると、以下のようなエラーが発生するようになりました。

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

Webで検索した結果、asciiエンコードの問題であることがわかり、プログラムコードの前に以下の行を追加することで解決しました。

import sys
reload(sys)
sys.setdefaultencoding('gb18030') 

または、上記の 'gb18030' を 'utf8' に変更すると直ります。