• 4294阅读
  • 2回复

[提问]static const QString s="你好” 显示乱码 [复制链接]

上一主题 下一主题
离线zhoujg
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-21
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
已在main中加入     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
其他中文没有乱码
但是,我定义了一个静态常量 static const QString s="你好” ,在程序中显示乱码,不知道这是什么原因?我又该如何定义才能显示正确呢?
离线ppdayz

只看该作者 1楼 发表于: 2012-05-21
回 楼主(zhoujg) 的帖子
离线淳于半邪

只看该作者 2楼 发表于: 2012-05-21
static const QString s="你好这个是你手写的么?还是从代码上拷贝过来的,引号
还有最好的办法就是把所有的tr都改成QString::fromLocal8Bit头文件什么都不用设置都可以的

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