Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4183618
  • 博文数量: 776
  • 博客积分: 13014
  • 博客等级: 上将
  • 技术积分: 10391
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 17:00
文章分类

全部博文(776)

文章存档

2015年(55)

2014年(43)

2013年(147)

2012年(20)

2011年(82)

2010年(429)

分类: LINUX

2014-09-17 17:13:56

先上代码!

QTextCodec *tc =QTextCodec::codecForName("GBK");
QByteArray ba = file.readAll();
str =tc->toUnicode(ba);


一般电脑存储中文是以gbk编码,如果这样不行,

试试把gbk换成utf-8

即:

QTextCodec *tc =QTextCodec::codecForName("utf-8");
QByteArray ba = file.readAll();
str =tc->toUnicode(ba);

就可以了!


这是自己写的:

        QTextCodec *tc=QTextCodec::codecForName("GBK");
        QByteArray datagram;
        datagram.resize(receiver->pendingDatagramSize());
        receiver->readDatagram(datagram.data(),datagram.size());


        item = new QListWidgetItem;
        item->setText(tc->toUnicode(datagram));


阅读(3015) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~