我正在尝试使用 Qt 将从 utf16 编码的 txt 文件获取的一些数据转换为 utf8。有人可以帮忙吗? 预先感谢您。
QString
提供了从UTF-16导入和导出到UTF-8的方法,当然反之亦然,等等。用于这些方法的输入/输出的 QByteArray
对象最好使用 QFile
来处理。
你应该能够从那里找到路;如果您在使用此工具时遇到其他问题,您应该提供一个最小、完整且可验证的示例以获得适当的帮助。
这就是答案:https://doc.qt.io/qt-6/qstringconverter.html
QStringConverter 类是 QStringEncoder 的基类, QStringDecoder 类有助于在不同类型之间进行转换 文本编码。 QStringDecoder 可以从编码的字符串中解码出字符串 表示为 UTF-16,Qt 内部使用的格式。 QStringEncoder做相反的操作,编码UTF-16编码 数据(通常以 QString 的形式)到请求的编码。