QT<19>MSVC环境下中文显示乱码问题解决集大成者!亲测有效

在做项目中使用到了MSVC2017环境,MSVC环境下中文显示乱码大汇总,亲测方法一生效

方法一:

在pro文件中添加以下代码,亲测生效,能解决所有文件中文显示问题

      msvc 
     {
           QMAKE_CFLAGS += /utf-8

           QMAKE_CXXFLAGS += /utf-8
      }

方法二:

使用QTextCodec来把所有使用到中文的地方进行转换,有效但是麻烦,每个显示中文地方都要这样写。

QTextCodec* m_pCodec = QTextCodec::codecForName("GBK");
m_pCodec->toUnicode("中文字符");

方法三:

在.h文件中顶行添加以下代码,是为了告诉msvc编译器当前代码文件用utf8去编译。
当然需要看一下QT文件的编码格式,项目->编译器->文件编码

#pragma execution_character_set("utf-8") 

方法四:

在qt图标右击打开文件所在位置,找到以下目录文件,亲测有效,但是几天后就不管用了

在qglobal.h头文件加几行代码
 

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

修改完若不成功,删掉构造文件再试试!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值