qt下tcp消息中,如何发送和接收中文字符

 时间:2026-04-23 16:01:07

1、服务器端为linux的epoll开发,在收到信息后,通过qDebug打印出来。

客户端使用TCP/UDP Socket调试工具,发送中文:你好

qt下tcp消息中,如何发送和接收中文字符

2、单步调试查看收到的buf信息为十进制的196、227、186、195,对应的十六进制为C4 、E3、BA、C3

对应的是发送中文的 gbk编码

qt下tcp消息中,如何发送和接收中文字符

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

qt下tcp消息中,如何发送和接收中文字符

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

qt下tcp消息中,如何发送和接收中文字符

2、qDebug可以正常显示中文了

qt下tcp消息中,如何发送和接收中文字符

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

qt下tcp消息中,如何发送和接收中文字符

2、运行结果如下

qt下tcp消息中,如何发送和接收中文字符

1、使用QUrl上传文件时,如果文件名是中文,也需要进行相应的修改

这样上传到服务器上,中文名称才可以正常显示

qt下tcp消息中,如何发送和接收中文字符

  • error LNK1117 : 选项“SUBSYSTEM... 的处理
  • github怎么下载别人的项目
  • linux系统怎么实现共享文件自动挂载
  • Version 1.7.0_80 of the JVM is not suitable
  • js如何取消checkbox选
  • 热门搜索
    怎么更改电脑开机密码 围棋怎么算赢 怎么检测艾滋病 雀巢淡奶油怎么打发 用手机怎么可以赚钱 大便粘马桶怎么回事 柚子茶怎么做 长痘痘了怎么消除 网站怎么推广 套索工具怎么抠图