Доброе утро.
У меня есть вопрос , ответ который я не смог найти.
void CSession::_sendMessage(QString str)
{
QByteArray block = str.toUtf8();
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_7);
socket->write(block.data(), block.size());
}
есть метод который отсылает сообщение в Utf8 и есть другой который принимает его
отослать то все нормально, а вот получить , если я хочу получить русские буквы
проблема.
void CSession::readSocket()
{
QDataStream in(socket);
in.setVersion(QDataStream::Qt_4_7);
quint32 number_bytes = socket->bytesAvailable();
if (number_bytes == 0) return;// no data
QString str;
quint8 ch;
for(int i = 0 ; i != number_bytes;i++)
{
in >> ch;
str += ch;
}
qDebug() << number_bytes << str;//.toUtf8();
}
Возможно узнать как реализовать ?