linux 下qt 用QSetings 写ini文件,vim查看 ,中文出现乱码

sinat_29546835 2016-08-15 07:28:42
linux 下qt 用QSetings 写ini文件,vim查看 ,中文出现乱码,文件格式均为UTF-8怎么解决
QSettings setings(_giniFile, QSettings::IniFormat);
setings.setIniCodec("UTF-8");
setings.setValue("/BASICPARAM/单步进退速度", 300.25);
_StepSpeed=setings.value("/BASICPARAM/单步进退速度").toDouble();
读写正常


vim显示
[BASICPARAM]
%E5%8D%95%E6%AD%A5%E8%BF%9B%E9%80%80%E9%80%9F%E5%BA%A6=300.25


跪求解决,配置文件为了可读性,必须要写中文
...全文
855 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
a591948354 2016-09-01
  • 打赏
  • 举报
回复
在需要写中文的文件顶部加上下句可以解决 #pragma execution_character_set("utf-8")
sinat_29546835 2016-08-16
  • 打赏
  • 举报
回复
好像qt写ini文件,section和key值出现中文都会自动转义 QString section = QString::fromLocal8Bit("节"); QString key = QString::fromLocal8Bit("键"); QString value = QString::fromLocal8Bit("我是汉字"); QSettings settings("/home/ab/cutter/config3.ini", QSettings::IniFormat); settings.setIniCodec("UTF-8"); settings.setValue(section%"/"%key, value); vim显示: [%U8282] %U952E=我是汉字 ~ 我的qt版本是qt4.86,系统是虚拟机上的ubantu16 不知道有其他方法解决没有
n21n01 2016-08-16
  • 打赏
  • 举报
回复
QString::fromUtf8(中文)试试
91program 2016-08-16
  • 打赏
  • 举报
回复
LZ,给你移动到 QT 的论坛,在 WinCE 的论坛可能能帮上你的人不多
内容概要:本文介绍了一种基于不变扩展卡尔曼滤波器(Invariant Extended Kalman Filter, IEKF)的传感器融合方法,用于从惯性测量单元(IMU)和全球定位系统(GPS)数据中估计微型无人机的姿态与状态。该方法利用IEKF对系统状态进行递归估计,有效融合多源异构传感器数据,提高姿态解算精度与系统鲁棒性。文中提供了完整的Matlab代码实现,便于研究人员复现算法并进行进一步优化与测试,适用于无人机导航、自主飞行与状态估计等应用场景。; 适合人群:具备一定控制理论、信号处理与无人机基础知识,从事无人系统导航、状态估计或传感器融合相关研究的科研人员及研究生。; 使用场景及目标:① 实现无人机在复杂环境下的高精度姿态估计;② 掌握基于IEKF的多传感器数据融合技术,提升无人机导航系统的可靠性与实时性;③ 通过Matlab仿真验证算法有效性,为实际飞行测试提供理论支撑。; 阅读建议:此资源以Matlab代码为核心,建议读者结合理论推导与代码实现进行学习,重点关注IEKF的状态预测与更新流程、IMU与GPS数据预处理及坐标系转换等关键环节,建议在仿真环境中逐步调试,深入理解滤波器参数对估计性能的影响。

21,496

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧