Qt将QTextEdit HTML转换为QByteArray

Qt将QTextEdit HTML转换为QByteArray,qt,qtcpsocket,Qt,Qtcpsocket,我有一个QTextEdit,可以将文本作为html插入其中。此文本需要通过QTcpSocket发送 我从QTextEdit中检索文本,如下所示: QString text = ui->message->toPlainText(); socket->write(text.toLatin1().data()); 这适用于没有HTML的文本,但其他情况下我只得到??为了它。 是否还有其他可能转换文本,或者我必须选择一种完全不同的方法?我想出来了,只需要使用 text.t

我有一个QTextEdit,可以将文本作为html插入其中。此文本需要通过QTcpSocket发送

我从QTextEdit中检索文本,如下所示:

  QString text = ui->message->toPlainText();
  socket->write(text.toLatin1().data());
这适用于没有HTML的文本,但其他情况下我只得到??为了它。
是否还有其他可能转换文本,或者我必须选择一种完全不同的方法?

我想出来了,只需要使用

  text.toUtf8()

相反

请确保,其他应用程序将从套接字读取您的字节数组,因为我正在使用QString msg读取它;msg.appendsocket->readAll;这很好,但是有一个很好的序列化/反序列化类:QDataStream。您应该使用QString::fromUtf8套接字readAll;