首页 > 编程知识 正文

bufferedreader乱码问题,添加中文字幕后出现乱码

时间:2023-05-04 11:14:28 阅读:164722 作者:1030

QString str采用QByteArray的UTF-8编码格式,如果qdbug有中文,str会变成乱码

调试进程//数据源是ARM设备qtextstreamstream (文件); stream.setcodec(utf-8 ); //**否则UI将显示中文乱码**QString name=stream.readLine (); qDebug () click name :1 (qstring ) name.toLatin1 ) ); qDebug () click name :2 (qstring ) name.toutf8 ) ); qDebug () clickname:2 ) qstring ) name.tolocal8bit ); qDebug () clickname:5 ) qstring ) name.toutf8 ).data ); qDebug () clickname:5 ) qstring ) name.toutf8 ).constData ); qdebug((clickname:5 ) qstring ) name.toLatin1 ) ).data ); qdebug((clickname:6 ) qstring ) name.toLatin1 ) ).constData ); qDebug () clickname:6 ) qstring ) name.tolocal8bit ).data ); qDebug () clickname:6 ) qstring ) name.tolocal8bit ).constData ); setbuf(stdout,NULL ); printf(printf1%s(n ),name.toUtf8 ).data ); //普通fflush(stdout ); printf(printf1%s(n ),name.toUtf8 ).constData ); //普通fflush(stdout ); printf(printf1%s(n ),name.toLatin1 ) ).data ); printf(printf1%s(n ),name.toLatin1 ) ).constData ); printf(printf1%s(n ),name.toLocal8Bit ) ).data; printf(printf1%s(n ),name.toLocal8Bit ) ).constData ); qdebug((clickname:3 ) name.tostdstring ) ).c_str; qDebug () clickname:4 ) qstring ) name.tolocal8bit ); qDebug () click:4 ) qstring:3360fromutf8) name.toutf8 ).constData ); qDebug () click:4 ) qstring:3360fromLatin1) name.toutf8 ).constData ); //常规qDebug () click:4 ) qstring3360:fromlocal8bit ) name.toutf8 ).constData ); qDebug ) )的乱码一般总结时,请考虑转移到char*,然后用qstringXXX(char*,…)这样的界面打印。 抖try1三。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。