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

 时间:2026-02-14 02:35:00

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选
  • 热门搜索
    羊毛围巾怎么洗 怎么盗qq号 口腔溃疡怎么办最快愈合 脸上红血丝怎么治 怎么蒸米饭 小乌龟不吃东西怎么办 鱼怎么做 个人简介怎么写 eml文件怎么打开 急性荨麻疹怎么治疗