Python3 configparser读取含有中文配置文件显示乱码的解决方法

Python3 configparser读取中文配置文件显示乱码的解决方法

在使用configparser库读取含有中文配置文件,python3 打印出来显示乱码。此为编码问题。
在 Python 3 中虽有encoding 参数,对于有BOM的文件需要使用 utf-8-sig, 使用utf-8是不行的。

配置文件new.ini如下:

[参数配置]
url = www.baidu.com

如果不改变编码格式的话,如下:

import configparser

config = configparser.ConfigParser()
config.read('new.ini')
print(config["test"]["u"])

#结果输出如下,乱码
浣犲ソ

改变编码格式的话,如下:

import configparser

config = configparser.ConfigParser()
config.read('new.ini', encoding="utf-8-sig")
print(config["test"]["u"])

#结果输出如下
你好

你可能感兴趣的:(#,web自动化相关)