友情提示
如果您使用的Visual Studio版本低于VS2010,以下方法可能无效。
---------------------------------------------------------------------------
正文
方法一
QT中使用MSVC方式编译,程序运行时会出现title、messagebox等一系列的中文显示乱码问题,需要做特殊处理。对于VS2010以上的版本,直接在使用了中文的每一个.cpp的第一行写上以下代码:
#pragma execution_character_set("utf-8")
意思是强制MSVC编译器在编译时使用utf-8进行编码,而不是默认使用本地字符集(windows简体中文系统的本地字符集是GB2312)。
方法二
在pro文件中加入以下内容,原理和方法一相同。
msvc
{
QMAKE_CFLAGS += /utf-8
QMAKE_CXXFLAGS += /utf-8
}