コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【Python】UnicodeDecodeError: 'cp932' codec can't decode byte XXXX in position YYYY: illegal multibyte sequence

概要

import csv

with open('example.csv', 'r') as f:
    reader = csv.reader(f)
    next(reader)  # ヘッダ行をスキップ
    for row in reader:
        print(row)  # 行全体を表示
        print(row[0])  # 先頭の列を表示

CSV ファイルを読み込もうとしたところ

UnicodeDecodeError: 'cp932' codec can't decode byte XXX in position YYY: 
illegal multibyte sequence

このエラーが発生する現象に遭遇した

with open('example.csv', 'r', encoding='utf-8_sig') as f:

open 関数で encoding に UTF-8 を指定したら正常に動作するようになった

参考サイト様