Qt中使用TCP实现中文通信
Qt中使用TCP实现中文通信
《Qt5开发及实例》一书中,第十章有TCP的通信实例——聊天室的服务端和客户端,但是用户名和通信内容只能是英文,由此我进行了改进。
客户端
首先是客户端,客户端需要改三处。
发送的槽函数
void TcpClient::slotSend()
{
if(sendLineEdit->text()=="")
{
return ;
}
QString msg=userName+":"+sendLineEdit->text();
//tcpSocket->write(msg.toLatin1(),(msg.length()));
tcpSocket->write(msg.toUtf8(),(msg.toUtf8().length()+1));
sendLineEdit->

本文介绍了在Qt5中使用TCP协议实现中文通信的过程,包括客户端和服务端的修改,解决了发送长度导致的乱码问题。通过将toLatin1()替换为toUtf8()进行编码,并使用msg.toUtf8().length()+1作为发送长度,成功实现了中文的正确传输。

6268

被折叠的 条评论
为什么被折叠?



