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.
乱码对我这种新手来讲实在是个非常致命的问题,好在有万能的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.