Доброе утро.
У меня есть вопрос , ответ который я не смог найти.
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();
}
Возможно узнать как реализовать ?