Python3 configparser 读取ini 中文乱码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liujingqiu/article/details/77677256
最近在配置文件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'])
运行得到结果:
消息设置