一、环境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,就行