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


跪求解决,配置文件为了可读性,必须要写中文
...全文
769 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 的论坛可能能帮上你的人不多

16,225

社区成员

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

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