尝试解决中文乱码问题

一、环境windows   VS2015,代码中需要显示中文(界面是QT搭建的)

      1、使用宏定义

#ifdef Q_OS_WIN64
#pragma execution_character_set("utf-8")
#endif

     2、使用QObject::tr(); 

          尽量不要使用 QString::fromLocal8Bit(),原因是,在项目需要被翻译成其他语言的同时fromLocal8Bit函数是无效的,

二、MAC环境下

注意上面的代码编码格式就算不是UTF-8的也能真确显示成汉字,但是MAC下不能使用宏定义

execution_character_set("utf-8")

解决方法:1、修改编码格式

                  VS下---文件---高级保存选项

                 

              MAC下:Qt creator---编辑---Select Encoding

              

 当你出现这样的错误的时候,先用前面的版本(GB2312)需要把代码里面的中文全部去掉,再保存UTF-8,就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值