QT开发异常问题

文章目录

  • 前言
  • 一、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

你可能感兴趣的:(❤【QT】,qt,开发语言)