[原][QT]解决了通过QT的socket发送中文,字符集错误问题(说服不了接收方,那就解决自己)


QUdpSocket *_socket;

......


//以下是解决QT发送QByteArray中有,中文字符会出出错的问题

    QString sendtr = QString::fromLocal8Bit("QT令人发指的字符集问题");
    QTextCodec* gbk = QTextCodec::codecForName("GBK");
    QByteArray ary = gbk->fromUnicode(sendtr);

    _socket->writeDatagram(ary, QHostAddress::LocalHost, m_port);//向m_port端口写数据