Qt中文乱码解决办法

 

前阵子用Qt做项目,在界面上显示中文是,出现了乱码,经调查,其实可以通过下面的几句话解决问题,放在主函数里就好了。

QTextCodec *codec = QTextCodec::codecForName("UTF-8");   

QTextCodec::setCodecForLocale(codec);  

QTextCodec::setCodecForCStrings(codec);  

QTextCodec::setCodecForTr(codec);  

当你编译Release版本或者项目较大的时候,需要把字符编码的插件给包含进去。

QpluginLoader plg(“plugin path”);  // 一般在$(QTDIR)/plugins/codecs 下面,注意debug和release版本

QObject* plugin = plg.instance();

这样就再也没有什么字符编码的问题了。

你可能感兴趣的:(中文乱码)