qt如何读取ucs2编码的文本文件?

xuwq2015 2015-07-06 04:26:19
我在自己的程序里需要读取一个其他程序的ini配置文件,但是这个ini文件是ucs2编码,我应该怎样才能将他正确的读出来?
...全文
295 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbzhang800 2015-07-07
  • 打赏
  • 举报
回复
如果你的“其他程序”是Qt写的,而且这个ini也是它用QSettings生成的,那么基本可以认为兼容。不然,基本可以认为不兼容。
xuwq2015 2015-07-07
  • 打赏
  • 举报
回复
引用 3 楼 dbzhang800 的回复:
首先:你需要确定,你提到的UCS编码到底是指代 UTF16-be,UTF16-le,还是带BOM的UTF16 其次:你需要判断,你的 ini 文件是和 QSettings兼容的 ini文件,还是只能用QFile去读取
编码USC-2 Little Endian,还有如何判断ini文件是否兼容QSettings
dbzhang800 2015-07-07
  • 打赏
  • 举报
回复
首先:你需要确定,你提到的UCS编码到底是指代 UTF16-be,UTF16-le,还是带BOM的UTF16 其次:你需要判断,你的 ini 文件是和 QSettings兼容的 ini文件,还是只能用QFile去读取
xuwq2015 2015-07-07
  • 打赏
  • 举报
回复
引用 1 楼 Inhibitory 的回复:
setCodec("UTF-16")?
不行,打印结果是乱码。
Inhibitory 2015-07-07
  • 打赏
  • 举报
回复
setCodec("UTF-16")?

16,203

社区成员

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

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