当前位置: 代码迷 >> QT开发 >> 请问一个简单的中文字符串有关问题
  详细解决方案

请问一个简单的中文字符串有关问题

热度:108   发布时间:2016-04-25 04:35:52.0
请教一个简单的中文字符串问题啊
C/C++ code
 QApplication app(argc,argv);      QWidget *window = new QWidget;     window->setWindowTitle(QObject::tr("输入您的年龄"));


请问这个QWidget显示后,标题是乱码,是怎么处理的?

Qt 4.8.1 + QtCreater
谢谢

------解决方案--------------------
1.要么在app后的语句设置QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));-->windows下
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));-->linux下

或者直接QTextCodec::setCodecForTr(QTextCodec::codecForLocale());前提是你的操作系统支持 中文 
2.要么把window->setWindowTitle(QObject::tr("输入您的年龄"));改成
window->setWindowTitle(QString::fromLocal8Bit("输入您的年龄"));前提是你的操作系统支持 中文
  相关解决方案