Qt4.8版本中文乱码

现象:窗口程序跑起来后,中文显示乱码(注:文字是通过程序在槽函数中动态添加,而不是在Qt设计工具中手动添加的,且手动添加不会出问题);

Qt4.8版本中文乱码

方法:

由于水平有限,度娘搜索结果还是很详细且丰富的,只是根据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);

结果如下:

Qt4.8版本中文乱码

 

总结:

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

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

另记:

  鄙人首博。     

上一篇:python上的Opencv错误


下一篇:qdsp,codec,功放各司其职