从外部读进来的中英文信息,以QString格式存放,
以下两句我设置了,显示的控件用的是QTextEdit,
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf8"));
在PC上显示没有问题,在板子上就会有问题
现象:部分中文显示正常,部分是乱码
(1)中文显示正常时,qdebug打出来是???
(2)中文显示是乱码时,qDebug打出来中文是正常
请问这是什么原因,我查到有人说设置字体问题,我这肯定是设了
qDebug() << "title - \"" << QString(tag->title().toCString(true))<< "\"" << endl;
qDebug() << "artist - \"" << QString(tag->artist().toCString(true))<< "\"" << endl;
qDebug() << "album - \"" << QString(tag->album().toCString(true))<< "\"" << endl;
label1->setText(QString(tag->title().toCString(true)));
[ 此帖被kingnight在2010-04-28 10:09重新编辑 ]