• 4333阅读
  • 2回复

[提问]求助QT4的中文乱码问题。 [复制链接]

上一主题 下一主题
离线ankoe
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-03
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"))
不起作用啊,我用QString::fromLocal8Bit("开始"),则可以了,为什么用tr不行呢?!!!
    QWidget windows;
    windows.setMinimumSize(400,200);
    windows.setMaximumSize(400,200);
    QPushButton btnStart(QString::fromLocal8Bit("开始"),&windows);
    btnStart.setGeometry(20,20,80,22);

    QPushButton btnStop(QString::fromLocal8Bit("停止"),&windows);
    btnStop.setGeometry(150,20,80,22);

    QPushButton btnExit(QString::fromLocal8Bit("退出"),&windows);
    btnExit.setGeometry(280,20,80,22);
    windows.show();
离线tianykun
只看该作者 1楼 发表于: 2009-06-03
你搜索吧
有很多帖子,我都回了好多
离线yang_huafeng

只看该作者 2楼 发表于: 2009-06-03
它们的编码格式都不一样,当然有的能显示有的不能了,
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"))   是GB18030

而QString::fromLocal8Bit("开始")却是用的unicode,而你的系统支持的是unicode,所以fromLocal8Bit能显示汉字了
QT使用中...
快速回复
限100 字节
 
上一个 下一个