我是在实现文本查找功能时,发现在QT 5下,输入中文字符串,并不能查找已给文本中到对应文字,而输入英文字符串或数字时没有该问题。
解决方案如下:(亲证有效)
头文件里添加:
#if defined (_MSC_VER) && (_MSC_VER >=1600)
# pragma execution_character_set("utf-8")
#endif
mian.cpp里添加:
#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
#if defined (_MSC_VER) && (_MSC_VER <1600)
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030-0"));
#else
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
#endif
#endif
done!