我正在使用以下代码从一个 QTextEdit
对象中获取内容:
QString text=my_QTextEdit.toPlainText();
< p > QTextEdit
使用的编码是什么,toPlainText()
调用返回的 QString
使用的是哪种编码?< /p>
< p > 谢谢。 < /p>
Qt中的所有控件都支持16位字符。这意味着QTextEdit
的内容是Unicode(或UTF-32/UCS-4)(另请参见http://developer.nokia.com/Community/Discussion/showthread.php/215203-how-to-correctly-display-Unicodes-in-QPlainTextEdit)。
当获取QTextEdit
控件的内容(通过plainText()
)时,你会得到一个包含Unicode的QString
。
从那里开始,你可以按照自己的喜好转换为其他格式:toUTF8()
,toUCS4()
,...