• 9545阅读
  • 7回复

[提问]用QTextCodec类 中文显示问题 [复制链接]

上一主题 下一主题
离线kika
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-01
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我下面的这此代码不能显示 中文啊?
我的系统是Ubuntu8TSL 安装了scim 中文输入法!应该有中文字库。因为我的系统就能显示中文。

//chapter01
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtCore/QTextCodec>

#include <QDebug>
int main(int argc, char* argv[])
{
    QApplication app(argc,argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
    QWidget* pWidget = new QWidget;
    QLabel label(pWidget);
    label.setText(QObject::tr("同一个世界,同一个梦想!"));
    pWidget->show();
   
QList<QByteArray>::iterator it;
QList<QByteArray> listCodecs = QTextCodec::availableCodecs();

for (it =  listCodecs.begin(); it != listCodecs.end(); it++)

    qDebug() << (*it) ;
}
    return app.exec();
}

请教是什么原因?
离线kika
只看该作者 1楼 发表于: 2008-10-01
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
也不行啊?
离线roli
只看该作者 2楼 发表于: 2008-10-01
gbk试试
离线kika
只看该作者 3楼 发表于: 2008-10-01
引用第2楼roli于2008-10-01 18:40发表的  :
gbk试试

也不行,到底是什么回事?
离线kika
只看该作者 4楼 发表于: 2008-10-03
//chapter01
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtCore/QTextCodec>
#include <QtGui/QPushButton>
#include <QtGui/QVBoxLayout>

#include <QDebug>
int main(int argc, char* argv[])
{
    QApplication app(argc,argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QWidget* pWidget = new QWidget;
    QLabel label(pWidget);
    label.setText(QObject::tr("同一个世界,同一个梦想!"));

    QPushButton* btn = new QPushButton(QObject::tr("关闭"),pWidget);
   
    QVBoxLayout* layout = new QVBoxLayout;
    layout->addWidget(&label);
    layout->addWidget(btn);
    pWidget->setLayout(layout);
    pWidget->show();
   
    return app.exec();
}

问题解冻。。。。
原来是我自己的本地编码是utf-8....
所以呢,  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
这们用就对了。
离线yukiwa
只看该作者 5楼 发表于: 2010-01-06
用 utf8
keepWalking
离线jorneyr

只看该作者 6楼 发表于: 2010-01-06
gb2312, gb18030, gbk都是在windows下使用的汉字编码。
linux上默认使用的是utf-8吧。
离线houlixiao
只看该作者 7楼 发表于: 2011-11-09
又进步了一点
好好学习
快速回复
限100 字节
 
上一个 下一个