其他分享
首页 > 其他分享> > Qt4.8版本中文乱码

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);

结果如下:

 

总结:

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

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

另记:

  鄙人首博。     

标签:中文,Qt,度娘,乱码,codec,QTextCodec,Qt4.8,添加
来源: https://www.cnblogs.com/aloneYu/p/11572723.html