qt msvc 编译器下解决乱码问题
- 在头文件中解决
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
该种方法只适用于vs2010及以上版本
- qmake中设置
msvc {
QMAKE_CFLAGS += /utf-8
QMAKE_CXXFLAGS += /utf-8
}
- 小于vs2010版本qt4.0设置
QTextCodec *codec=QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);