ini文件中文乱码 python_QT QSetting类读取ini文件乱码
时间: 2023-07-23 17:31:06 浏览: 253
您好,关于ini文件中文乱码的问题,可以尝试以下两种方法:
1. 使用utf-8编码保存ini文件
在写入配置文件时,可以指定编码方式为utf-8,例如:
```
import configparser
config = configparser.ConfigParser()
config.read('config.ini', encoding='utf-8')
...
with open('config.ini', 'w', encoding='utf-8') as f:
config.write(f)
```
2. 使用QTextCodec解码
在读取配置文件时,可以使用QTextCodec对值进行解码,例如:
```
import codecs
from PyQt5.QtCore import QTextCodec
# 读取配置文件
settings = QSettings('config.ini', QSettings.IniFormat)
# 获取值并进行解码
codec = QTextCodec.codecForName('UTF-8')
value = settings.value('key')
value = codec.toUnicode(value).strip()
```
希望这些方法可以帮助您解决问题。
阅读全文