文章目录
- 前言
- 一、label或edit显示汉字乱码
- 二、发送的QByteArray中文乱码
- 三、QTcpSocket write多次,接收到的是1个包
前言
本篇记录QT开发过程中遇到的异常问题及解决方案,持续更新…
一、label或edit显示汉字乱码
在项目公共头文件中添加以下代码即可
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif
二、发送的QByteArray中文乱码
QString msg = "你好";
QByteArray array = msg.toLocal8bit();
socket.write(array);
三、QTcpSocket write多次,接收到的是1个包
tcpClient.write(array);
tcpClient.flush(); // 每次write需要使用flush