赞
踩
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
造成以上问题的原因是 setings.setIniCodec(“UTF-8”); 错误,应该写为:
linux :
setting->setIniCodec(QTextCodec::codecForName("UTF-8"));
windows :
setting->setIniCodec(QTextCodec::codecForName("GBK"));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。