当前位置: 代码迷 >> QT开发 >> qt中文编码有关问题,linux下打开windows的工程,乱码
  详细解决方案

qt中文编码有关问题,linux下打开windows的工程,乱码

热度:90   发布时间:2016-04-25 03:10:51.0
qt中文编码问题,linux下打开windows的工程,乱码。
本帖最后由 u012199908 于 2014-10-10 16:49:17 编辑

1,源程序中有乱码,中文乱码,设置GB18030编码打开后,再次打开仍然需要设置,
如何一次性设置,也就是,保存源文件新的编码。
2,运行程序后,有乱码,中文显示乱码,如何解决。
3,平台,麒麟64+QT5.3.1
 
------解决思路----------------------
这个问题也困扰我好久,每次打开工程都要重新设置。如果你的源文件全部是GB18030的编码,你可以直接将Qt的默认文件编码改成GB18030,这样打开后不用自己去重新设置。还有就是建议以后写代码统一用一种编码格式
------解决思路----------------------
在tools -> Options -> Behavior ->file Encodings
------解决思路----------------------
如果能确定编码的情况下,我一般在main函数里面加上以下代码:
	
QTextCodec::setCodecForTr (QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings (QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForLocale (QTextCodec::codecForName("GB2312"));

  相关解决方案