Pythonエラー対処法/UnicodeDecodeError: ‘cp932’ codec can’t decode

Pythonでテキストファイル読み込もうとしたときに発生するエラーです。

UnicodeDecodeError: 'cp932’ codec can’t decode

現在使用中のテキストエンコードで表現できない文字コードを検出したときに表示されます。

今回はUTF-8で保存したテキストファイルを開こうとしたときに発生しました。

Pythonに「このファイルはUTF-8だよ」と教えてあげる必要があります。

スクリプトの記述方法

# 名言集を読み込むよ。

f = open('名言集.txt', 'r', encoding='utf-8')
line = f.readline()

while line:
    line = f.readline()
    print(line)

f.close()

open関数の第3引数に文字コードを指定することができます。

文字コードを自動判別する方法もありますが、直接指定したほうが確実です。

システム開発

Posted by @erestage