Qt4.8版本中文乱码

现象:窗口程序跑起来后,中文显示乱码(注:文字是通过程序在槽函数中动态添加,而不是在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);

结果如下:

 

总结:

  实际情况千千万,情境不同方法换。

  度娘人才何其多,取其精华唱凯歌。

另记:

  鄙人首博。     

posted @ 2019-09-23 15:46  Funky_天晴了  阅读(1178)  评论(0)    收藏  举报