zoukankan      html  css  js  c++  java
  • qt下通过socket传送中文

    zz


    1.在main函数里我之前就加了一句QTextCodec::setCodecForTr( QTextCodec::codecForLocale() );
    现在再加一句QTextCodec::setCodecForCStrings( QTextCodec::codecForLocale() );这句是会对QString类型的变量进行自动转换成本地的设置类型(一般都是中文哈)。

    2.在发送方要把字符串转换成字节序:

    // "GB18030" || "GBK"  || "GB2312"这三种都可以转换中文,其他的用在这里不是乱码就是程序崩溃。
    QTextCodec *code= QTextCodec::codecForName("GBK");
    QString strtest = "你好Test";
    QByteArray bytest = code->fromUnicode( strtest );

    传输时时用QByteArray类型传送的。

    3.在接收方把接收到得QByteArray类型的变量通过QString的构造函数转换成QString类型
    QByteArray bylog = byEventParam.mid( str.length() );// 接收到的字符串
    QString strlog1( bylog );

    机器人、自动化、控制
  • 相关阅读:
    数论学习之乘法逆元
    数论学习之扩展欧几里得
    数论学习之费马与欧拉
    一次函数
    东南西北
    接水问题
    脱水缩合
    背单词
    单词接龙
    字符串,字符数组
  • 原文地址:https://www.cnblogs.com/okstill/p/5513579.html
Copyright © 2011-2022 走看看