• 4889阅读
  • 3回复

請問QTextCodec的錯誤訊息! [复制链接]

上一主题 下一主题
离线aumbrella
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-20
— 本帖被 XChinux 执行加亮操作(2008-04-20) —
你好!我使用的系統:qt-embedded-3.3.8b + QT2410(s3c2410) + ubuntu 7.10 gutsy. 我想讓LCD顯示中文,源碼如下:
#include <qapplication.h>
#include <qtextcodec.h>
#include <qlabel.h>
int main(int argc, char **argv)
{    QApplication app(argc,argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QString s;
s=QString::fromLocal8Bit("QT你好");
QLabel label(s,0);
label.show();
return app.exec();        }
目標板執行,LCD沒有畫面,整片慘綠色,沒有錯誤訊息,我該如何debug? 謝謝!
(如果註釋掉3行QTextCodec,LCD就能出現畫面,不過中文變亂碼!)
[ 此贴被aumbrella在2008-04-20 08:33重新编辑 ]
离线aumbrella
只看该作者 1楼 发表于: 2008-04-20
***問題合併到樓主***
[ 此贴被aumbrella在2008-04-20 08:34重新编辑 ]
离线liaoggnihao

只看该作者 2楼 发表于: 2008-04-21
這個問題我懂,utf-8 有可能要換成GBK  ,或者編譯開發環境時./config裏沒有對qtextcodec進行支持,發電郵到 liaoggnihao@126.com 交流
离线081620
只看该作者 3楼 发表于: 2008-04-22
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

我用的是以下的
QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));
        QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));
        QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()->name()));
选用当前机器的语言 就没事了 不知道行不
快速回复
限100 字节
 
上一个 下一个