您的位置:首页 > 编程语言 > Qt开发

Qt中文显示

2014-06-10 11:11 197 查看
一般在Windows下使用的是GBK编码:

[cpp] view
plaincopy

QTextCodec *gbk = QTextCodec::codecForName("gb18030");

QTextCodec::setCodecForTr(gbk); //设置QObject::tr使用的编码

QTextCodec::setCodecForLocale(gbk); //设置和对本地文件系统读写时候的默认编码格式。

QTextCodec::setCodecForCStrings(gbk); //设置字符常量或者QByteArray构造QString对象时使用的一种编码方式。

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

[cpp] view
plaincopy

QTextCodec *gbk = QTextCodec::codecForName("utf-8");

QTextCodec::setCodecForTr(gbk); //设置QObject::tr使用的编码

QTextCodec::setCodecForLocale(gbk); //设置和对本地文件系统读写时候的默认编码格式。

QTextCodec::setCodecForCStrings(gbk); //设置字符常量或者QByteArray构造QString对象时使用的一种编码方式。
http://blog.csdn.net/xgbing/article/details/7772749
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: