qt 如何往配置文件中 写入 中文

ToujoursMoi 2016-12-01 02:11:25
要写入的中文是 从lineEdit 获取的 QString 值(中文汉字),如何把这个值写入 配置文件的 键值对中。目前用text打开我的配置文件,写入的汉字都被转换成了 “tmp=\x**\x**” 这种格式,不要这种,要汉字“tmp=汉字”,目前配置文件是ini格式的,这个格式的文件能做到么,不能做到的话,有其他格式能做到的么?
...全文
1156 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2016-12-02
  • 打赏
  • 举报
回复 1
    guiSettings = new QSettings("data/gui.ini", QSettings::IniFormat);
    guiSettings->setIniCodec("UTF-8"); // 让 ini 支持中文
ToujoursMoi 2016-12-02
  • 打赏
  • 举报
回复
m_strTestName = lineEdit_TestName->text(); QSettings *configIniWrite = new QSettings("./test/mytest.ini", QSettings::IniFormat); configIniWrite->setValue("/Name/lilei", m_strTestName); lineEdite空间中 输入 李雷的 话 配置文件中 lilei 对应的值是 \x674e\x96f7 ,如何变成汉字“李雷”,求指教
ToujoursMoi 2016-12-02
  • 打赏
  • 举报
回复
引用 3 楼 hidxl 的回复:
ini用gbk 存时用toLocal8bit
ini用gbk是什么意思,能具体说下么
ToujoursMoi 2016-12-02
  • 打赏
  • 举报
回复
引用 2 楼 allen_00 的回复:
toUtf8()
能说一下在哪个位置用么,我用过 configIniWrite->setValue("/Name/lilei", m_strTestName).toUtf8(); ,还是不行, 配置文件内容变成这样 “lilei=@ByteArray(\xe6\x9d\x8e\xe9\x9b\xb7\xe6\x88\x91\xe6\x98\xaf)”
hidxl 2016-12-01
  • 打赏
  • 举报
回复
ini用gbk 存时用toLocal8bit
allen_00 2016-12-01
  • 打赏
  • 举报
回复
toUtf8()
ToujoursMoi 2016-12-01
  • 打赏
  • 举报
回复
来个大神给点提示也可以呀!

16,227

社区成员

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

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