Всем привет!
Столкнулся с такой проблемкой: отправлю строку в unicode ("hello"), читаю:
socket = server->nextPendingConnection();
socket->waitForReadyRead();
QByteArray msg = socket->readAll();
Я знаю про слот readyRead(), просто интересует считывание по readAll.В результате в msg получаю это:
msg "h\000e\000l" QByteArray
[ 0 ] 104 'h' char
[ 1 ] 0 '\0' char
[ 2 ] 101 'e' char
[ 3 ] 0 '\0' char
[ 4 ] 108 'l' char
Т.е. было прочитано 5 байт. Прочитанное даже в qDebug() не вывести, т.к. присутствует 0, и в отладку выводится лишь символ "h".
Собственно, чему удивляться, QByteArray говорит сам за себя.
Подскажите, пожалуйста, как правильно принимать строки в unicode?
Благодарю.