• 3908阅读
  • 5回复

[提问]中文编码问题 [复制链接]

上一主题 下一主题
离线xiangyaoxuex
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-08
在win7上设置了程序的编码为GB2312,程序运行现实中文正常,但是在XP上运行出现了乱码,这是为什么啊?
离线dbzhang800

只看该作者 1楼 发表于: 2012-04-09
因为你没有发布中文插件,或者插件位置放错了
离线fish0619

只看该作者 2楼 发表于: 2012-04-09
我一般用utf-8编码,发布的时候把中文插件也省掉。
离线zzh12215
只看该作者 3楼 发表于: 2012-04-09
qt中都是默认使用unicode的
我一般使用如下代码,将编码都设置成操作系统默认的,到什么操作系统中都不会乱码,

在代码中使用

QTextCodec *codec;
    codec=QTextCodec::codecForLocale ();
    //qDebug ()<<codec->name ();//system
    if(!codec) return 111;
    QTextCodec::setCodecForTr (codec);
    QTextCodec::setCodecForCStrings (codec);

然后在你要输出或输入中文的时候这样写:tr("动态库版本不对,程序将退出"),英文就不用这样了
离线xiangyaoxuex

只看该作者 4楼 发表于: 2012-04-09
谢谢各位,初学,麻烦问下中文插件在哪呢,应该放在哪个文件中发布呢?谢谢啦
离线xuweistudy
只看该作者 5楼 发表于: 2012-04-10
QTextCodec::setCodecForTr(QTextCodec::CodecForLocale());可见字符串用QObject::tr("确定")
快速回复
限100 字节
 
上一个 下一个