最近在配置文件config.ini有中文输出时,python 3 打印出来显示乱码。初步判断是由于编码问题。
在 Python 3 中虽有encoding 参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig, 使用utf-8没办法。
配置文件 config.ini如下:
[TABLEDATA] project_name =BW test_model= 消息设置
Python 3 下 的code
# -*- coding:utf-8 -*- import configparser config = configparser.ConfigParser() config.read('config.ini',encoding="utf-8-sig") #此处是utf-8-sig,而不是utf-8 print(config['TABLEDATA']['test_model'])
标签:utf,Windows,乱码,sig,ini,config,configparser From: https://www.cnblogs.com/hushaojun/p/17502156.html