Qt:将 QString 从 utf16 转换为 utf8

问题描述 投票:0回答:2

我正在尝试使用 Qt 将从 utf16 编码的 txt 文件获取的一些数据转换为 utf8。有人可以帮忙吗? 预先感谢您。

qt utf-8 utf-16 qstring
2个回答
0
投票

QString
提供了从UTF-16导入和导出到UTF-8的方法,当然反之亦然,等等。用于这些方法的输入/输出的
QByteArray
对象最好使用
QFile
来处理。

你应该能够从那里找到路;如果您在使用此工具时遇到其他问题,您应该提供一个最小、完整且可验证的示例以获得适当的帮助。


0
投票

这就是答案:https://doc.qt.io/qt-6/qstringconverter.html

QStringConverter 类是 QStringEncoder 的基类, QStringDecoder 类有助于在不同类型之间进行转换 文本编码。 QStringDecoder 可以从编码的字符串中解码出字符串 表示为 UTF-16,Qt 内部使用的格式。 QStringEncoder做相反的操作,编码UTF-16编码 数据(通常以 QString 的形式)到请求的编码。

© www.soinside.com 2019 - 2024. All rights reserved.