1. 程式人生 > >使用configparser讀取帶有中文的配置文件出現UnicodeDecodeError錯誤

使用configparser讀取帶有中文的配置文件出現UnicodeDecodeError錯誤

中文註釋 img term leg 配置文件 The text 沒有 Coding

問題:
使用configparser讀取配置文件時,出現UnicodeDecodeError錯誤,在沒有任何中文的時候讀取可以的,加了1句中文註釋後就拋出異常,異常如下:

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 199: illegal multib

解決方法
技術分享圖片

註意
對於有BOM(如Windows下用記事本指定為utf-8)的文件,需要使用 utf-8-sig,即把encoding=utf-8 改為 encoding= utf-8-sig

使用configparser讀取帶有中文的配置文件出現UnicodeDecodeError錯誤