qt 中文问题
1 把qt中的源代码修改称为UTF-8 +BOM ,注意加上BOM 2 使用QStringLiteral 3 使用codec->toUnicode
codevoid MainWindow::on_pushButton_clicked()
{
qDebug("this is a test");
QTextCodec *codec = QTextCodec::codecForName("GB2312");
QMessageBox::information(this, codec->toUnicode("我的标题"), codec->toUnicode("这里是提示信息"));
QMessageBox::information(this, QStringLiteral("我的标题"), QStringLiteral("这里是提示信息123"));
}
使用u8是最简单的
QTextCodec *codec = QTextCodec::codecForName("GB2312");//修改这两行
QMessageBox::information(this, "我的标题u8", "这里是提示信息u8");
QMessageBox::information(this, u8"我的标题u8", u8"这里是提示信息u8");
QMessageBox::information(this, codec->toUnicode("我的标题"), codec->toUnicode("这里是提示信息"));
QMessageBox::information(this, QStringLiteral("我的标题"), QStringLiteral("这里是提示信息123"));
上图是不加u8 QMessageBox::information(this, “我的标题u8”, “这里是提示信息u8”); 弹出的信息,乱码
上图 是加上u8,显示正常。