qtcpsocket调用write和read函数写数据乱码问题解决方法
2023-09-14 09:07:02 时间
参考以下博客QTcpSocket通信乱码解决方法
http://blog.csdn.net/zouhao619/article/details/7100752
qtcpsocket写中文会乱码,在写入前和读出后进行处理一下就可以正常显示,如先调fromlocal8Bit,再将数据转成utf8,同时长度也需要转成utf8后再获取
QString str = QString::fromLocal8Bit("服务器接收到数据,给客户端发送数据");
socket->write(str.toUtf8(),str.toUtf8().size());
读时读取出来后,先转为utf8,再从utf8转为local8Bit,即能正常输出中文。
qint64 bytes = socket->bytesAvailable();
QString str = socket->read(bytes);
printf("read data[%s]\n", QString::fromUtf8(str.toUtf8()).toLocal8Bit().data());
相关文章
- ASP.NET购物车实现方法
- MySQL导入数据报Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法
- 解决sklearn 随机森林数据不平衡的方法
- Java 8方法引用使用指南
- 数据缺失值的4种处理方法
- python通过post提交数据的方法
- Hive之数据倾斜的原因和解决方法
- AE加载不同数据的方法(GeoDatabase空间数据管理)
- Flume数据导入ODPS方法
- 跳出数据计算拯救人工智能之打败机器学习方法
- CANN训练:模型推理时数据预处理方法及归一化参数计算
- Java中double类型精度丢失的问题_double类型数据加减操作精度丢失解决方法_BigDecimal取整
- -bash: rz: command not found的解决方法
- 878. 第 N 个神奇数字-常规方法暴力解法
- datatable编辑一行数据的方法
- Verilog写两个4位无符号位的输入数据的流水线乘法器之方法二(一段式)
- Verilog写两个4位(无符号位)的输入数据的流水线乘法器之方法一
- 数据接口同步的同步方法
- linux无法使用历史命令解决方法
- 小样本学习,阿里做得比较早,但是效果未知——小样本有3类解决方法(算法维度):迁移学习、元学习(模型基础上学习模型)、度量学习(相似度衡量,也就是搜索思路),数据维度还有GAN
- js校验表单后提交表单的三种方法总结
- pytorch 7 应用于语义分割、自动编码机和GAN数据增强方法(支持多图输入模型)
- tcpdump常用方法
- 【数据结构】树的概念与结构 | 树的几种常见表示方法