在Qt中如何确定QTextEdit中文本的编码?

5

我正在使用以下代码从一个 QTextEdit 对象中获取内容:

QString text=my_QTextEdit.toPlainText();
< p > QTextEdit 使用的编码是什么,toPlainText() 调用返回的 QString 使用的是哪种编码?< /p> < p > 谢谢。 < /p>
2个回答

3

QTextEdit.toPlainText() 返回一个 QString 对象,它始终是一个unicode字符串(请参阅文档)。

QString 类提供了函数 toLatin1()toAscii()toUtf8(),允许您将字符串从 unicode 转换为 8 位字符串,以便您可以进一步处理。因此,Qt 会为您处理字符串的编码和解码。

如果您想从给定的字节串创建一个 QString 实例,则可以使用函数 fromAscii()fromLatin1()fromUtf8()


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接