Qt TcpSocket 传递数据乱码显示


由于正在学习 Qt 网络编程 TcpSocket 通信,为了能更好的体验与理解 TcpSocket ,为此租用了腾讯云的轻量级服务器。在服务器上部署好 Qt 环境进行通讯发现,中文一直会出现乱码问题,现我已经我的解决我的问题,记录当时所遇到的问题以及解决方案。

  • 服务器上qtcreator 编译器显示中文乱码

    环境为 Ubuntu 18.04

    解决方案:Ubuntu的中文乱码问题 [完美解决],这一篇博客直接解决了服务器中文乱码问题

  • 采用 TcpSocket 传递信息,但在服务器端接收到的中文为乱码

    采用 tcpSocket->write(QString("...").toLatin1()) 方式传递数据,在服务器端接收到的中文乱码显示为 ‘’?"

    采用 tcpSocket->write(QString("...").toLocal8Bit()) 方式传递数据,在服务器端接收到的中文乱码显示为 ‘’@"

    // 解决方案1//在发送端设置编码格式
    QByteArray Ary = "会出现乱码吗";
    QTextCodec *tc = QTextCodec::codecForName("GBK");
    tcpSocket->write(tc->fromUnicode(Ary));//在服务器接收端设置编码格式
    QByteArray t = sock->readAll();
    QTextCodec *tc = QTextCodec::codecForName("GBK");
    qDebug() << tc->toUnicode(t);//接收端和发送端的编码需要一致
    
    // 解决方案2,此方案中中文一定要为QString类型//发送端
    QByteArray by;
    by.append(QString("...."));
    by.append(QTime::currentTime().toString());
    tcpSocket->write(by);//接收端
    QByteArray k = sock->readAll();
    QString L = k;//输出时需要转化为QString,才能正常显示
    qDebug() << L;
    

Qt TcpSocket 传递数据乱码显示相关推荐

  1. qt读取摄像头数据并显示

    Qt 框架可以使用 Qt Multimedia 模块读取摄像头数据并显示.下面是一个简单的例子: 创建一个 Qt Widgets 项目 在窗口上放置一个 QCameraViewfinder 创建一个 ...

  2. 使用 Qt 获取 UDP 数据并显示成图片

    一个项目,要接收 UDP 数据包,解析并获取其中的数据,主要根据解析出来的行号和序号将数据拼接起来,然后将拼接起来的数据(最重要的数据是 R.G.B 三个通道的像素值)显示在窗口中.考虑到每秒钟要接收 ...

  3. 查询数据(后台到前台传递数据,显示数据)

    前台相关代码: 头部导入代码: *@ @model IDictionary<string, object> @{var fuid = ViewContext.RouteData.Value ...

  4. SPSS打开问卷星下载的数据乱码解决办法

    一.用SPSS打开SPSS数据乱码显示如图: 二.直接双击打开SPSS,不要选择打开某个数据文件,点击编辑→选项→语言,点击选择语言环境的书写系统(默认的那个)→点击确定,关闭SPSS.  三.再双击 ...

  5. qt做的接收串口数据并显示曲线_QT无人机地面站设计与制作

    近年来,无人机可谓是大火.无论是军事,还是民用,它的地位更是不用说.但,如何利用利用现有技术对无人机的信息进行操作,实现人.机合一呢?"无人机地面站"应运而生,结合仿真系统为地面工 ...

  6. JSP使用JSON传递数据,注意避免中文乱码

    JSP传递数据时不方便使用Java中的对象类型,一般使用JSON来传递对象. 在使用JSON时,前端js如下,注意指定dataType: var htmlobj= $.ajax({ url:" ...

  7. Android Intent常用方法详细介绍,显示Intent,隐式Intent,调用浏览器,拨号,发短信,传递数据

    Intent介绍 Intent是Android程序中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般用于启动活动,启动服务以及发 ...

  8. qt读取数据库数据并验证_QT快速读取显示SQLite3数据库数据

    (本文为本人原创,请尊重个人劳动成果.未经本人许可,严禁转载!) SQLite3是一个轻量级的文件数据库,拥有其他数据库无可比拟的高效率,其自身的C语言API已经能够满足大多数应用.蛋似,想要将数据直 ...

  9. 基于QT实现对网络摄像头数据的显示

    其实一直有一个想法,就是设计一个远程视频监控软件,目前自己手中有的硬件包括:mini2440开发板,韦东山老师的摄像头模块ov7740,当然这款摄像头提供了基于mini2440下的读取及显示功能,但是 ...

最新文章

  1. 【原创】jquery常见的条件判断类型
  2. fpga驱动步进电机转动指定角度_【硬见小百科】步进电机工作原理及实现方法...
  3. Swift之父退出核心团队,自曝原因:环境有毒!
  4. matlab教程lqg函数与收敛速度,科学网—Matlab编写由加速度积分得到速度和位移函数 - 王德才的博文...
  5. MAKEWORD(2,2)解释
  6. EOS经济系统分析[转载]
  7. (一四三)类设计回顾
  8. 教程-上传应用公钥并获取支付宝公钥
  9. Thread.Join()方法的理解
  10. JEECG前后端分离UI框架实战抢先体验(ng2-admin+Angular4+AdminLTE+WebStorm)
  11. 数据访问层代码自动生成
  12. 【MATLAB】 分形插值
  13. 详述ArrayList类contains方法
  14. nginx sendfile
  15. 什么是北大核心期刊,一篇文章带你彻底弄懂
  16. 全国计算机考试满分是多少,中考计算机多少分满分?中考计算机考试分数是多少...
  17. 微信支付当前页面的URL未注册问题[单页面]
  18. 用HTML和CSS3做个鱼,如何使用CSS和D3实现小鱼游动的交互动画(附代码)
  19. 人工智能现状:只见人工不见智能,有多少人工就有多少智能?
  20. TPTP—详细说明讲解

热门文章

  1. 论程序员成长:如何像游戏一样打怪?
  2. linux内核网络子系统初探---概述
  3. NBA2k 1.04
  4. u盘怎么格式化?试试这3种方法!
  5. for循环执行顺序详解(避坑)
  6. uniapp使用微信小程序插件 miniprogram-thirdparty-plugin
  7. (九)论文阅读 | 目标检测之GA
  8. html引入stylus,Web使用Pug与Stylus
  9. 小米海量数据推送服务技术讲解
  10. srs搭建rtmp流媒体服务器