• 3524阅读
  • 2回复

还是中文乱码的问题 [复制链接]

上一主题 下一主题
离线chang_1121
 
只看楼主 正序阅读 楼主  发表于: 2012-06-26
void Widget::on_pushButton_clicked()  //发送广播
{      
QMessageBox box;        
QString text=ui->textsend->toPlainText();      
if(text.length()==0)
{            box.setText(tr("请输入发送内容"));        
    box.exec();        }      
sender->writeDatagram(text.toUtf8(),text.length(), QHostAddress::Broadcast,1573);//向IP为的机器的1573端口发送数据
}

void Widget::processPendingDatagram() //处理等待的数据报
{    while(receiver->hasPendingDatagrams())  //拥有等待的数据报  
  {        
QByteArray datagram; //拥于存放接收的数据报        
datagram.resize(receiver->pendingDatagramSize());            
receiver->readDatagram(datagram.data(),datagram.size());          //接收数据报,将其存放到datagram中      
ui->textBrowser->setText(datagram);        
//将数据报内容显示出来    
}
}

请问上面代码怎么修改一下,可以让得到的数据显示中文
离线淳于半邪

只看该作者 2楼 发表于: 2012-06-26
所有的tr()改成QString::fromLocal8Bit()
离线chenghui1001

只看该作者 1楼 发表于: 2012-06-26
在main()里面加上下面就一句  
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
快速回复
限100 字节
 
上一个 下一个