vs2013编译qt程序后中文出现乱码

时间:2023-03-09 20:07:24
vs2013编译qt程序后中文出现乱码

我的vs是2013版的,qt是5.4.2,在使用vc将程序编译好后并运行时在界面上输出的中文出现了乱码,在网上找了很长时间终于找到了解决方法:

QString str = QStringLiteral("你好");

这样在打印str时就不会出现中文乱码的问题了。

注:大部分文章在解决此问题时都是用的QTextCodec::codecForTr()或是在main.cpp文件中加入一些代码,这些方法在qt5之前的版本中使用是没有问题的,但是在qt5中QTextCodec类已经将那些方法去掉不能再使用。