• 5813阅读
  • 1回复

[提问]为什么接收到的文件是乱码 [复制链接]

上一主题 下一主题
离线weilong122
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-28
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
void Receiver::processPendingDatagrams()
{
  QFile file("output.txt");
  QByteArray datagram;

  while (udpSocket->hasPendingDatagrams()) {
   
    datagram.resize(udpSocket->pendingDatagramSize()); //为即将读入的数据设置空间
    udpSocket->readDatagram(datagram.data(), datagram.size()); //将读入的数据存储在 datagram.data(),返回的指针所指向的空间
                   
  }
  if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
        return;
    QTextStream out(&file);
    out << datagram;
}
=============================================

这是我的接收函数
但我接收到的文件output里面显示的是乱码
为什么呢?
离线dotnetjack
只看该作者 1楼 发表于: 2006-04-29
You didn't set the charset
快速回复
限100 字节
 
上一个 下一个