QT 使用QSetting读取配置文件中的中文乱码解决方案
2024-10-19 16:45:42
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;//终端乱码,需要研究研究??? linux下方案同。
最新文章
- MongoDB数据实体中的ObjectId序列化成json的一个小坑
- tp5 中 model 的新增方法
- GitHub初体验(小菜新手github用起来)
- homework_08
- 【转】How to view word document in WPF application
- C模块划分
- 雅虎NCP:网络黄页的终结者
- .NET下发送邮件遇到问题及解决方案
- 将本地项目或代码上传到别人GitHub(码云)的远程分支上
- leecode第五百五十七题(反转字符串中的单词 III)
- 统计每日单量MySQL语句
- 【转载】红外遥控HS0038B接法
- vue弹框,删除元素
- malloc,calloc,alloca和free函数
- 只要下面看到func() 带括号的,就会弹上去找对应的函数,然后执行相应的函数块
- HDU 3726 Graph and Queries (离线处理+splay tree)
- 创建并调用 DLL(1)
- omnet++4.0安装使用
- 在xshell中使用sftp上传文件
- poj3292