我在 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é?
所以我尝试了一切: 解码,编码,解码再编码......它只是不想用重音符号显示我的字符!
有人可以告诉我如何处理配置解析器文件中的字符串中的特殊字符吗?
Configparser.read 接受一个编码参数,该参数定义读取配置文件时要使用的编码:
config.read('config.ini', encoding='utf-8')