qt下tcp消息中,如何发送和接收中文字符
来源:网络收集 点击: 时间:2024-09-08【导读】:
之前写的epoll测试例子中,只测试了英文字符的发送和接收,对于中文发送时,收到的是乱码,本文主要针对中文乱码的情况进行处理。工具/原料moreqtepollTCP/UDP Socket调试工具问题现象1/3分步阅读
2/3
3/3
解决接收中文乱码1/2
2/2
qt发送中文1/2
2/2
QUrl上传ftp中文文件1/1
QURLTCP中文乱码QTEXTCODECEPOLL
服务器端为linux的epoll开发,在收到信息后,通过qDebug打印出来。
客户端使用TCP/UDP Socket调试工具,发送中文:你好

单步调试查看收到的buf信息为十进制的196、227、186、195,对应的十六进制为C4 、E3、BA、C3
对应的是发送中文的 gbk编码

通过qDebug显示出来的结果是乱码

既然知道了收到的中文是gbk编码,就可以通过编码转换,来显示中文

qDebug可以正常显示中文了

通过qt来发送中文时,需要将发送的消息转换成GBK编码,然后再发送

运行结果如下

使用QUrl上传文件时,如果文件名是中文,也需要进行相应的修改
这样上传到服务器上,中文名称才可以正常显示

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1201986.html
上一篇:CAD如何绘制平行四边形
下一篇:如何设置让华为手机的电池电量显示在电池内部?