【Qt-22】Qt乱码问题解决

news2024/11/26 9:42:59

最近在Qt项目中遇到TCP通信接收数据乱码的问题,很是苦恼,经过多次尝试,终于得以解决。

感谢Qt TcpSocket 传递数据乱码显示_qt中socket接受到的客户端数据显示不出来-CSDN博客

彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)_XX風的博客-CSDN博客

1、VS运行中输出的汉字为乱码

在头文件中插入以下一行代码:

#pragma execution_character_set("utf-8"); 

2、TCP通信接收的数据为乱码

在main.cpp文件中插入以下代码:

#include <QTextCodec>

//设置中文编码
#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
#if _MSC_VER
	QTextCodec *codec = QTextCodec::codecForName("GBK");
#else
	QTextCodec *codec = QTextCodec::codecForName("UTF-8");
#endif
	QTextCodec::setCodecForLocale(codec);
	QTextCodec::setCodecForCStrings(codec);
	QTextCodec::setCodecForTr(codec);
#else
	QTextCodec *codec = QTextCodec::codecForName("UTF-8");
	QTextCodec::setCodecForLocale(codec);
#endif

tcp接收数据处添加以下内容:

#include <QTextCodec>

QByteArray buffer1;
buffer = tcpSocket_conf->readAll();
QTextCodec *tc = QTextCodec::codecForName("GBK");
QString cc = tc->toUnicode(buffer);

qDebug() << buffer;
qDebug() << cc;

输出:

tcp发送数据添加以下内容:

QByteArray result_send;

QTextCodec *tc = QTextCodec::codecForName("GBK");
tcpSocket_conf->write(tc->fromUnicode(result_send));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1167264.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

采购供应链思维导图

供应链采购&#xff0c;是指企业根据生产需要&#xff0c;通过与供应商签订合同&#xff0c;由供应商提供原材料、零部件、包装材料等&#xff0c;企业负责产品的制造&#xff0c;并将产品销售给用户的一种交易方式。 供应链管理 横向:采购把东西买进来&#xff0c;生产去加工增…

windows 使用 EasyScreenLive 和 EasyDarwin 软件实现相机 rtsp 推流

1. 下载软件 实现 rtsp 推流&#xff0c;需要运行&#xff08;1&#xff09;rtsp 服务器、&#xff08;2&#xff09;rtsp 推流客户端。 rtsp 服务器 EasyDarwin&#xff1a;https://github.com/EasyDarwin/EasyDarwin rtsp 推流客户端 EasyScreenLive&#xff1a;https://git…

打造个人的Minecraft服务器:Java+cpolar实现我的世界联机游戏

文章目录 1. Java环境搭建2.安装我的世界Minecraft服务3. 启动我的世界服务4.局域网测试连接我的世界服务器5. 安装cpolar内网穿透6. 创建隧道映射内网端口7. 测试公网远程联机8. 配置固定TCP端口地址8.1 保留一个固定tcp地址8.2 配置固定tcp地址 9. 使用固定公网地址远程联机 …

GCN火车票识别项目 P2 图卷积神经网络介绍

深度学习一直都是被几大经典模型统治着&#xff0c;常见的有CNN、RNN网络&#xff0c;它们在CV和NLP领域都取得了优异的效果。但人们发现了很多CNN、RNN无法解决&#xff0c;或者效果不好的问题——图结构数据&#xff0c;如社交网络、人物关系、分子结构等&#xff0c;所以就有…

基于51单片机的传送带产品计数器系统设计

**单片机设计介绍&#xff0c;基于51单片机的传送带产品计数器系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的传送带产品计数器系统是一种集成计数、显示、控制等功能于一体&#xff0c;用于自动计数传送…

Android MVI架构的深入解析与对比

什么是MVI&#xff1f; M&#xff1a;model&#xff0c;此处的model并不是传统的数据模块&#xff0c;它是指用来存储视图状态UI State的一个模块 。比如请求数据时的loading、请求失败的提示页面等UI层面的变化状态。 V&#xff1a;view&#xff0c;视图模块 I&#xff1a;…

10kb的照片尺寸怎么弄?三个方法值得一试!

为了方便存储和传输&#xff0c;同时还能保证一定的清晰度。10kb的照片在清晰度和尺寸之间达到了平衡&#xff0c;既能保证照片的细节和色彩&#xff0c;又不会占用太多的存储空间。那么如何把照片弄成10kb呢&#xff1f;下面介绍了三种方法。 方法一&#xff1a;嗨格式压缩大师…

护眼色RGB

1、绿豆沙 #C7EDCC RGB(199, 237, 204) 2、银河白 #FFFFFF RGB(255, 255, 255) 3、杏仁黄 #FAF9DE RGB(250, 249, 222) 4、秋叶褐 #FFF2E2 RGB(255, 242, 226) 5、胭脂红 #FDE6E0 RGB(253, 230, 224) 6、海天蓝 #DCE2F1 RGB(220, 226, 241) 7、葛巾紫 #E9EBFE RGB(233, 235, 25…

A股风格因子看板 (2023.11第01期)

该因子看板跟踪A股风格因子&#xff0c;该因子主要解释沪深两市的市场收益、刻画市场风格趋势的系列风格因子&#xff0c;用以分析市场风格切换、组合风格暴露等。 今日为该因子跟踪第01期&#xff0c;指数组合数据截止日2023-10-31&#xff0c;要点如下 近1年A股风格因子收益走…

uni-app离线打包在android studio创建的.jks证书,签名文件获取MD5问题

获取证书信息 keytool -list -v -keystore test.keystore 获取的信息中没有md5信息 可以使用以下方式获取md5. 先创建签名文件&#xff0c;放到项目目录下 配置build.gradle文件 在android studio 打开终端输入以下命令 ./gradlew signingReport 等待生成签名。 生成的内容…

Windows 下编译 TensorFlow 2.9.1 CC库

参考 Intel 的 tensorflow 编译指导&#xff0c;不过项目还是可以用 TF原本的&#xff0c;不是一定要选择Intel 的TF版本。 安装 MSVC 2019 安装 Intel OneDNN OneMKL 似乎也可以不安装 ( & ) https://www.intel.cn/content/www/cn/zh/developer/articles/tool/one…

python编写接口测试文档(以豆瓣搜索为例)

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

智能电表和互感器一起安装有什么效果?

智能电表和互感器的普及&#xff0c;为用电管理提供了更为精确和便捷的方式。那么&#xff0c;当智能电表和互感器一起安装时&#xff0c;会产生怎样的"化学反应"呢&#xff1f;下面&#xff0c;小编就来为大家详细的讲解下智能电表和互感器一起安装的作用吧&#xf…

2022年03月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试&#xff08;1~6级&#xff09;全部真题・点这里 一、单选题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 第1题 二进制数101100111对应的十六进制数的数值是&#xff1f; A&#xff1a;6 B&#xff1a;369 C&#xff1a;167 D&…

北京君正X2600处理器亮相ELEXCON 2023,打造多核异构跨界新价值

伴随下游应用持续丰富&#xff0c;细节需求不断增多&#xff0c;标准化产品已越来越难以满足市场需求&#xff0c;芯片方案提供商需要不断深入行业&#xff0c;根据市场需求推出适配的产品。在这样的背景下&#xff0c;北京君正迅速推出X2600系列多核异构跨界处理器&#xff0c…

低压、低功耗、高 速 3.3V 或者 5V 的四通道差分线路驱动芯 片GC26E31S/P ,采用TSSOP16封装可应用于马达编码等产品上

GC26E31S/P 是一款低压、低功耗、高 速 3.3V 或者 5V 的四通道差分线路驱动芯 片&#xff0c;可满足 ANSI TIA / EIA-422-B 和 ITU V.11 的要求。高电流能力的三态输出可驱动 平衡双绞线或并行传输线&#xff0c;在断电模式下&#xff0c; 输出处于高阻抗状态。G 和 GN 可同时控…

外汇天眼:南投老农误信假投资面交800万,车手行迹可疑遭警盘查落网

2022年台湾有登记的诈欺报案件数是29702件&#xff0c;总计造成69亿6159万元的财务损失&#xff0c;其中假投资虽然只有6600件&#xff0c;损失金额却占将近总数一半&#xff08;34亿2255万元&#xff09;&#xff0c;着实令人触目惊心。 为此&#xff0c;警方积极倡导防诈观念…

实验四: Android 资源访问

实验四: Android 资源访问 4.1 实验目的 本次实验的目的是让大家熟悉 Android 中的资源&#xff0c;资源指的是代码中使用 的外部文件&#xff0c;这些文件作为应用程序的一部分&#xff0c;被编译到应用程序中。 4.2 实验要求 掌握字符串资源&#xff0c;颜色资源和尺寸资源…

筹码博弈K线长阳选股公式,穿越筹码密集区

普通K线是由最高价、开盘价、最低价、收盘价四个价格构成的&#xff0c;而博弈K线是以这个四个价格对应的获利盘构成K线&#xff0c;反映筹码的获利情况。把鼠标移动到K线上&#xff0c;停留在对应的价格&#xff0c;就可以在右侧的筹码分布图看到相应的获利盘数据。&#xff0…

win10 + vs2017 + cmake3.17 编译 zlib1.2.11

1. 下载并解压zlib-1.2.11 将下载得到的zlib-1.2.11解压至"D:\Depend_3rd_party\zlib1211"文件夹&#xff0c;得到"D:\Depend_3rd_party\zlib1211\zlib-1.2.11" 2. 创建build文件夹&#xff0c;install文件夹 创建build文件夹&#xff0c;位于解压文件夹内…