一,用QStringLiteral

QMessageBox::about(this,"clicked",QStringLiteral("1按钮被单击1"));


二、现在Qt5放弃了上面的方法,网上都建议用:
首先将VC里的源代码都保存(VS菜单”文件->高级保存选项")成UTF-8格式

然后加上如下代码。此方法必须打SP1补丁。
1
2
3
#if _MSC_VER >= 1600
        #pragma execution_character_set( "utf-8" )
  #endif



以下方法,我实了不行。

1、以前qt4+VS2008是通过下面方法解决,后面两个函数QT已经取消了。

1
2
3
4
QTextCodec *codec = QTextCodec::codecForName( "gbk" );
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);



posted on 2019-01-17 16:13  闻缺陷则喜何志丹  阅读(25)  评论(0)    收藏  举报  来源