关于这个问题,网上的说法基本都是调用下面的语句:
settings->setIniCodec(QTextCodec::codecForName(“utf-8”));
如果ini文件格式是utf-8,这里就写utf-8,如果配置文件格式是GB2312,这里就写GB2312.
ini文件格式可以用notepad++打开,在右下角有显示编码格式。

我的配置文件显示是GB2312格式,但调用
settings->setIniCodec(QTextCodec::codecForName(“GB2312”))后,中文还是乱码。
但用notepad++把格式改为utf-8后,调用
settings->setIniCodec(QTextCodec::codecForName(“utf-8”)),则中文显示正常。

为什么GB2312格式不行没搞明白。
Qsettings读取ini文件中文乱码:用notepad++把文件格式改为utf-8
最新推荐文章于 2025-10-26 09:14:10 发布
文章描述了在Qt中处理配置文件时遇到的编码问题。尽管文件显示为GB2312格式,但使用QTextCodec设置为GB2312后仍出现中文乱码。相反,将文件转换为UTF-8并在代码中相应设置后,中文显示正常。这表明可能在读取或处理GB2312编码时存在错误。
3770

被折叠的 条评论
为什么被折叠?



