Qt конвертирует QTextEdit HTML в QByteArray

У меня есть QTextEdit, где текст можно вставить как html. Этот текст необходимо отправить через QTcpSocket.

Я получаю текст из QTextEdit следующим образом:

  QString text = ui->message->toPlainText();
  socket->write(text.toLatin1().data());

Это хорошо работает для текста без HTML, но в остальном я получаю за него всего ??. Есть ли другая возможность преобразовать текст или мне нужно выбрать совершенно другой подход?


person wasp256    schedule 01.10.2015    source источник


Ответы (1)


Я разобрался, осталось только воспользоваться

  text.toUtf8()

вместо

person wasp256    schedule 01.10.2015
comment
Убедитесь, что другое приложение будет читать ваш массив байтов из сокета как utf8 - person Dmitry Sazonov; 01.10.2015
comment
Я читаю это с QString msg; msg.append(socket->readAll());, и это нормально - person wasp256; 01.10.2015
comment
Хорошо, но есть хороший класс для сериализации/десериализации: QDataStream. И вы должны использовать QString::fromUtf8( socket-readAll() ); - person Dmitry Sazonov; 01.10.2015