☆Smoozer☆

::Easy Life.
QT4如何处理中文字符

如何解决中文乱码的问题?

目前发现有下面两种方法,个人推荐用第一种:

1:设置QObject的成员函数tr()的编码;
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QFont font("Times",12,QFont::Normal,FALSE);
app.setFont(font);
...
label.setText(QObject::tr("同一个世界,同一个梦想!"));

2:使用QString的fromLocal8Bit()函数;
QString str;
str = str.fromLocal8Bit("我爱中国");

posted on 2009-02-09 22:04  smoozer  阅读(1479)  评论(0编辑  收藏  举报