2019年4月26日金曜日

ConfigParserでUnicodeDecodeError

Windows7環境のPython3でConfigParserを使用したら以下のエラーメッセージ

UnicodeDecodeError: 'cp932' codec can't decode byte 0x86 in position 21: illegal multibyte sequence

読み込みファイル(config.ini)にマルチバイトを含めたとたん・・・。

まぁメッセージ的に文字コードの問題となので検索して

普段なら

import configparser

config = configparser.ConfigParser()
config.read('config.ini')



import configparser
import codecs 
config = configparser.ConfigParser()
config.readfp(codecs.open("config.ini", "r", "utf8"))

にして回避