关于Qt5中文字符串乱码的有关问题,快弄吐了!

关于Qt5中文字符串乱码的问题,快弄吐了!!!
网上的方法基本上都不能用。
总结几个不能用的方法:
1.qtcreator默认编码就是UTF-8,不存在转UTF-8的问题。所以说什么用记事本打开文件再另存为转为UTF-8的方法还是省省吧,即使这样做了也不行。
2.QStringLiteral(“中文”)完全不管用。
3.main中加QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
再用QString::fromLocal8Bit(“中文”)也会出错,首先汉字必须是偶数,比如填入“一二三四”可以成功,但填入“一二三”就只能显示出‘一二’这两个字,后面乱码。填入“一二三四5”可以成功,填入“一二三4”失败,填入“一二三四a”和填入“一二三a”到是都能成功。
4.QString::fromUtf8("中文") 
这个填入偶数的中文汉字都行,奇数的话也是只显示前面的偶数,后面是乱码。
======================================

以上就是在网上找的几种解决办法,都有问题,请问还有没有其他的解决方案?
------解决方案--------------------
你写了一大堆,没写问题。

什么情况什么场合下乱码?
------解决方案--------------------
可以使用QStringLiteraL("中文");
如:label = new QLabel(QStringLiteral("中文"));
------解决方案--------------------
无意中找到的,我试可以

QTextCodec *codec = QTextCodec::codecForName("GB18030");
setWindowTitle(codec->toUnicode("我是中文1"));

GB18030改为GB2312和GBK都行
------解决方案--------------------
这个也行

ui.label_4->setText(QStringLiteral("中文1"));