QT 使用QSetting读取配置文件中的中文乱码解决方案
发布时间:2020-12-14 02:00:36 所属栏目:Windows 来源:网络整理
导读:windows下方案: 首先需要将ini文件改成UTF-8或GB2312编码格式,可以通过notepad++工具实现。然后在配置项中填入中文,如下: 接着在程序中使用 QSettings settings("config.ini",QSettings::IniFormat); settings.setIniCodec(QTextCodec::codecForName("UT
windows下方案: 首先需要将ini文件改成UTF-8或GB2312编码格式,可以通过notepad++工具实现。然后在配置项中填入中文,如下: 接着在程序中使用 QSettings settings("config.ini",QSettings::IniFormat); settings.setIniCodec(QTextCodec::codecForName("UTF-8"));//在此添加编码格式设置(如果INI文件编码为UTF-8则这里设置UTF-8,如果为GB2312,则这里设置GB2312,两者一致),即可读写ini文件中的中文 QString szSoftName= settings.value("/paras/name").toString();//也可用QString::fromUtf8(settings.value("/paras/name").toByteArray()); 注意:qt的终端 qDebug()<<szSoftName;//终端乱码,需要研究研究??? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 有没有办法在dll中打包多个.NET程序集?
- This application failed to start because it could not f
- windows-8 – Windows 8.1客户端在重新连接到网络后显示打印
- active-directory – kinit&pam_sss:获取初始凭据时找
- Azure包不包括链接的项目dll,甚至与副本本地集
- WPF: 自动设置Owner的ShowDialog 适用于MVVM
- 如何在Windows上创建PHP扩展?
- windows – 列出由特定应用程序修改或创建的所有文件
- Windows 7外观上的Java Swing渲染错误?
- 如何在Windows任务栏中删除多个emacs实例
推荐文章
站长推荐
热点阅读