Python3 configparser读取含有中文配置config.ini(Windows)显示乱码的解决方法

最近在配置文件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'])

  

posted on 2023-06-25 09:32  帅胡  阅读(487)  评论(0编辑  收藏  举报

导航