qt04 中文显示问题

sockettools识别GB2312,接收qt server 数据时

QByteArray ba = str.toLocal8Bit();
char *ss = ba.data();

obj->write(ss);

QByteArray ba=QString().toLocal8Bit();

char *str=ba.data();

不能一步写成 char *str=QString().toLocal8Bit().data(); 必须分开写!

qt 接收数据时

QTextCodec::codecForName("gb2312")->toUnicode(obj->readAll())

其中readAll()是 QByteArray 类型

posted @ 2019-05-22 18:23  MoonXu  阅读(163)  评论(0编辑  收藏  举报