1. ホーム
  2. Python

Python が UnicodeDecodeError でファイルを読み込む: 'gbk' コーデックは xx 位置のバイト 0x80 をデコードできない: 解決策

2022-02-21 22:41:44

Pythonは、ファイルを読み込む際に

with open('article.txt') as f: # open new text
    text_new = f.read() # Read text data

エラーが発生しました。

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 145: illegal multibyte sequence

この時点で2つの解決策があります。

1. 最初の構文を次のように変更します。

with open('article.txt','rb') as f: # open a new text
    text_new = f.read() # Read text data

2. 最初の構文を次のように変更します。

with open('article.txt','r',encoding='UTF-8') as f: # open a new text
    text_new = f.read() # Read text data