如何从configparser config.ini文件中获取带有特殊字符和重音符号的字符串?

问题描述 投票:0回答:1

我在 config.ini 文件中存储了一些字符串,我使用 configparser 模块提取这些字符串。

我的琴弦有一些特殊字符:

config.ini

# -*- coding: utf-8 -*-
instagram_subject=êtes-vous intéressé?
instagram_msg=êtes-vous intéressé?

我将此文件保存在记事本中,类型为“utf8”。

在提取这些字符串的代码中,我得到一些奇怪的输出。

代码

# -*- coding: utf-8 -*-
config = configparser.ConfigParser()
config.read('config.ini')
insta_mail_message = config['Instagram']['instagram_msg']
insta_mail_subject = config['Instagram']['instagram_subject']
print(f"insta_mail_message : {insta_mail_message}")
print(f"insta_mail_subject : {insta_mail_subject}")

输出

insta_mail_message : êtes-vous intéressé?
insta_mail_subject : êtes-vous intéressé?

所以我尝试了一切: 解码,编码,解码再编码......它只是不想用重音符号显示我的字符!

有人可以告诉我如何处理配置解析器文件中的字符串中的特殊字符吗?

python python-3.x character-encoding python-unicode configparser
1个回答
3
投票

Configparser.read 接受一个编码参数,该参数定义读取配置文件时要使用的编码:

config.read('config.ini', encoding='utf-8')
© www.soinside.com 2019 - 2024. All rights reserved.