天嵌 ARM开发社区

 找回密码
 注册
查看: 3428|回复: 9

关于Qt udp里QByteArray不能显示中文问题求解答!!!!求助 在线等!

[复制链接]
colourful987 发表于 2011-11-28 12:52:45 | 显示全部楼层 |阅读模式
我用Qt做了用UDP协议的简单发送和接受 但是发送过去的数据 只有英文可以 中文不行 直接上图请解答 另外我用到了设计器 只有一个lineEdit 和TextEdit我都试了 不行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| colourful987 发表于 2011-11-28 12:54:31 | 显示全部楼层
显示的中文字都是乱码
回复

使用道具 举报

 楼主| colourful987 发表于 2011-11-28 13:02:23 | 显示全部楼层
坐等高人解答。。。
回复

使用道具 举报

TQ-lkp 发表于 2011-11-28 15:41:10 | 显示全部楼层
QTextEdit *le;
QString str = le->toPlainText();
writeDatagram(str.toUtf8().data(), str.toUtf8().length(),QHostAddress::Broadcast,4444);
试下这个,另外以后发贴把代码贴上来,如果是图片字体大些,你发的这个字体太小了
回复

使用道具 举报

 楼主| colourful987 发表于 2011-11-28 21:15:02 | 显示全部楼层
4# TQ-lkp


还是乱码 还有什么办法吗
回复

使用道具 举报

 楼主| colourful987 发表于 2011-11-28 21:23:31 | 显示全部楼层
自己解决了  谢谢管理元大大
回复

使用道具 举报

TQ-lkp 发表于 2011-11-29 08:59:25 | 显示全部楼层
解决了把方法贴上来,否则下次没人会再帮你了
回复

使用道具 举报

 楼主| colourful987 发表于 2011-11-29 09:06:15 | 显示全部楼层
7# TQ-lkp
就是接收端那个改下
代码如下:
QTextCodec *tc=QTextCodec::codecForName("UTF-8");
QByteArray datagram;
datagram.resize(receiver->pendingdatagramsize);
receiver->readdatagram(datagram.data(),datagram.szie());
ui->label->setText(tc->toUnicode(datagram))
就是如此
回复

使用道具 举报

TQ-lkp 发表于 2011-11-29 09:34:33 | 显示全部楼层
感谢楼主分享经验:victory:
回复

使用道具 举报

hayvane 发表于 2011-12-7 09:13:21 | 显示全部楼层
谢谢分享 thanks
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-4 01:15 , Processed in 2.043853 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表