如何在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()