Qt入门-中文显示

一般在Windows下使用的是GBK编码:

	QTextCodec *gbk = QTextCodec::codecForName("gb18030");
	QTextCodec::setCodecForTr(gbk);         //设置QObject::tr使用的编码
	QTextCodec::setCodecForLocale(gbk);     //设置和对本地文件系统读写时候的默认编码格式。
	QTextCodec::setCodecForCStrings(gbk);   //设置字符常量或者QByteArray构造QString对象时使用的一种编码方式。


在linux下使用的是utf8编码,所以在LINUX下的代码是:

	QTextCodec *gbk = QTextCodec::codecForName("utf-8");
	QTextCodec::setCodecForTr(gbk);         //设置QObject::tr使用的编码
	QTextCodec::setCodecForLocale(gbk);     //设置和对本地文件系统读写时候的默认编码格式。
	QTextCodec::setCodecForCStrings(gbk);   //设置字符常量或者QByteArray构造QString对象时使用的一种编码方式。


你可能感兴趣的:(linux,windows,qt)