QT windows与linux之间sokcet通信中文乱码问题解决方法

编程入门 行业动态 更新时间:2024-10-23 19:29:29

QT windows与linux之间sokcet通信中文<a href=https://www.elefans.com/category/jswz/34/1768993.html style=乱码问题解决方法"/>

QT windows与linux之间sokcet通信中文乱码问题解决方法

QT windows与linux之间sokcet通信中文乱码问题解决方法

linux发送与接收都转码utf-8:

tcpClient ->write( send_msg.toUtf8());//解决乱码,发送转码

接收:

QByteArray buffer = tcpClient->readAll();
if(!buffer.isEmpty())
{
// ui->plainTextEdit_Recv_Msg->appendPlainText(str_time+" "+QString::fromLocal8Bit(buffer));
ui->plainTextEdit_Recv_Msg->appendPlainText(str_time+" "+QString::fromUtf8(buffer)); //linux 读取数据,接收转码

}

windows发送与接收都转码utf-8:

linux接收:

void Dialog_debug::slot_readData()
{QDateTime current_time=QDateTime::currentDateTime();// QString str_time=current_time.toString("yyyy-MM-dd hh:mm:ss.zzz ddd");//ddd--周五,zzz毫秒QString str_time=current_time.toString("yyyy-MM-dd hh:mm:ss");//ddd--周五,zzz毫秒QByteArray buffer = tcpClient->readAll();if(!buffer.isEmpty()){// ui->plainTextEdit_Recv_Msg->appendPlainText(str_time+" "+QString::fromLocal8Bit(buffer));ui->plainTextEdit_Recv_Msg->appendPlainText(str_time+" "+QString::fromUtf8(buffer)); //linux 读取数据}
}

windows发送:

void Server::on_pushButton_Send_clicked()
{if(ui->listWidget_IP->selectedItems().length()>0){foreach(QListWidgetItem* item, ui->listWidget_IP->selectedItems()){QString clientIP=item->text().split(":")[0];int clientPort=item->text().split(":")[1].toInt();for(int i=0;i<tcpClients.length();i++){if(tcpClients[i]->peerAddress().toString()==clientIP &&tcpClients[i]->peerPort()==clientPort){tcpClients[i]->write(ui->plainTextEdit_Send_Msg->toPlainText().toUtf8());//windows与linux之间数据传送//  tcpClients[i]->write(ui->plainTextEdit_Send_Msg->toPlainText().toLocal8Bit());fromLocal8Bit显示中文,解决乱码,windows之间ui->plainTextEdit_Recv_Msg->appendPlainText(GetCurrentTimeStr()+" 发送:"+ui->plainTextEdit_Send_Msg->toPlainText());}}}}else{QMessageBox::information(this,"提示","IP列表未选择");}}

更多推荐

QT windows与linux之间sokcet通信中文乱码问题解决方法

本文发布于:2023-11-14 14:30:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1587627.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:乱码   解决方法   中文   通信   windows

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!