• 5069阅读
  • 2回复

qt windows下解决中文乱码的问题 [复制链接]

上一主题 下一主题
离线wangyan23888
 

只看楼主 正序阅读 楼主  发表于: 2012-12-08
我已经加了#include <QTextCodec>头文件和在显示前调用了QTextCodec::setCodecForTr(QTextCodec::codecForLocale());函数,也试过
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));,结果中文还是乱码,怎么搞?
离线wangyan23888

只看该作者 2楼 发表于: 2012-12-14
回 1楼(realfan) 的帖子
谢谢
离线realfan

只看该作者 1楼 发表于: 2012-12-10
中文用tr("....")了吗?
你源码文件是UTF8还是ANSI格式?
建议把源码保存成UTF-8格式
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForCStrings(codec );

QString str = QString("中文");
或者QString str = tr("中文"); //(如果不用于多语言,不建议这种方式)
这样就不会乱码了。

快速回复
限100 字节
 
上一个 下一个