Qt4中文的显示问题

又见乱码。

乱码对我这种新手来讲实在是个非常致命的问题,好在有万能的www。

解决方法其实很简单。
设置编码器
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

接下来,在需要使用字符串的地方:

QMessageBox box;
box.setText(tr("欢迎来到QT世界!"));
box.show();

确实非常简单。

特别注意的地方,编码必须和CPP文件存放格式相同,比如
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
你得确定cpp的文件存放格式也是gbk,否则,你看到的还是乱码。

再次感谢googl,baidu,以及伟大的www.
posted @ 2009-09-16 14:13  yufeng.zhcn  阅读(492)  评论(0)    收藏  举报