Python3:讀取配置dbconfig.ini(含有中文)顯示亂碼的解決方法
一、原因
Python 3 中雖有encoding 參數,但是對於有BOM(如Windows下用記事本指定為utf-8)的文件,需要使用 utf-8-sig, 使用utf-8沒辦法。
二、解決方案
# -*- coding:utf-8 -*- import configparser # 生成config對象 config = configparser.ConfigParser() # 讀取配置文件(此處是utf-8-sig,而不是utf-8) config.read('dbconfig.ini',encoding="utf-8-sig") print(config['dbemial']['sign_company'])