Доброе утро.У меня есть вопрос , ответ который я не смог найти.Код: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()
|