2023年8月3日发(作者:)
qtcpsocket调⽤write和read函数写数据乱码问题解决⽅法参考以下博客qtcpsocket写中⽂会乱码,在写⼊前和读出后进⾏处理⼀下就可以正常显⽰,如先调fromlocal8Bit,再将数据转成utf8,同时长度也需要转成utf8后再获取QString str = QString::fromLocal8Bit("服务器接收到数据,给客户端发送数据");socket->write(8(),8().size());读时读取出来后,先转为utf8,再从utf8转为local8Bit,即能正常输出中⽂。qint64 bytes = socket->bytesAvailable();QString str = socket->read(bytes);printf("read data[%s]n", QString::fromUtf8(8()).toLocal8Bit().data());
2023年8月3日发(作者:)
qtcpsocket调⽤write和read函数写数据乱码问题解决⽅法参考以下博客qtcpsocket写中⽂会乱码,在写⼊前和读出后进⾏处理⼀下就可以正常显⽰,如先调fromlocal8Bit,再将数据转成utf8,同时长度也需要转成utf8后再获取QString str = QString::fromLocal8Bit("服务器接收到数据,给客户端发送数据");socket->write(8(),8().size());读时读取出来后,先转为utf8,再从utf8转为local8Bit,即能正常输出中⽂。qint64 bytes = socket->bytesAvailable();QString str = socket->read(bytes);printf("read data[%s]n", QString::fromUtf8(8()).toLocal8Bit().data());
发布评论