现象:窗口程序跑起来后,中文显示乱码(注:文字是通过程序在槽函数中动态添加,而不是在Qt设计工具中手动添加的,且手动添加不会出问题);
方法:
由于水平有限,度娘搜索结果还是很详细且丰富的,只是根据Qt版本和个人实际情况,一些解答不一定对我有用;
最终,尝试以下代码,成功解决!
1 #include <QTextCodec> //头文件 添加位置==Main.cpp
1 QTextCodec *codec=QTextCodec::codecForName("utf-8"); 2 QTextCodec::setCodecForLocale(codec); 3 QTextCodec::setCodecForCStrings(codec); //度娘结果一般只有本段前2行,ForCString在我这里是有功之臣 4 QTextCodec::setCodecForTr(codec);
结果如下:
总结:
实际情况千千万,情境不同方法换。
度娘人才何其多,取其精华唱凯歌。
另记:
鄙人首博。