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

如何在Qt中确定QTextEdit中文本的编码?,qt,encoding,Qt,Encoding,我使用以下代码从QTextEdit对象获取内容: QString text=my_QTextEdit.toPlainText(); QTextEdit使用的编码是什么,我从toPlainText()调用返回的QString中使用的编码是什么 谢谢。QTextEdit.toPlainText()返回一个QString对象,该对象始终是字符串(请参阅) QString类提供函数toLatin1()、toAscii()和toUtf8(),这些函数允许您将字符串从unicode转换为8位字符串,以便进

我使用以下代码从
QTextEdit
对象获取内容:

QString text=my_QTextEdit.toPlainText();
QTextEdit
使用的编码是什么,我从
toPlainText()
调用返回的
QString
中使用的编码是什么


谢谢。

QTextEdit.toPlainText()
返回一个
QString
对象,该对象始终是字符串(请参阅)

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


如果要从给定的字节字符串创建QString实例,可以使用函数
fromscii()
fromslatin1()
fromUtf8()

为16位字符启用Qt中的所有控件。这意味着
QTextEdit
的内容是Unicode(或UTF-32/UCS-4)(另请参见)。
当获取
QTextEdit
控件的内容时(通过
plainText()
),您将返回一个包含Unicode的
QString

从那以后,您可以随意转换为其他格式:
toUTF8()
toUCS4()