• 4086阅读
  • 6回复

为什么我写的button.setText(tr("打开") 在界面上显示为乱码? [复制链接]

上一主题 下一主题
离线zhuyuefeng
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-24
— 本帖被 dbzhang800 从 Qt基础编程 移动到本区(2015-12-24) —
没有加载翻译文件, button.set("打开")也是显示乱码
离线yanwuyue

只看该作者 1楼 发表于: 2015-12-24
QT5+VS源代码默认不支持中文,需要设置
离线zhuyuefeng

只看该作者 2楼 发表于: 2015-12-24
回 yanwuyue 的帖子
yanwuyue:QT5+VS源代码默认不支持中文,需要设置 (2015-12-24 10:41) 

是不是Qt对于字符串的编码方式没有设置对?
中文编码格式是什么?utf-8? unicode?还是什么?
离线zhuyuefeng

只看该作者 3楼 发表于: 2015-12-24
回 zhuyuefeng 的帖子
zhuyuefeng:是不是Qt对于字符串的编码方式没有设置对?
中文编码格式是什么?utf-8? unicode?还是什么? (2015-12-24 13:27) 

gb2312?
离线zhuyuefeng

只看该作者 4楼 发表于: 2015-12-24
回 zhuyuefeng 的帖子
zhuyuefeng:gb2312? (2015-12-24 13:28) 

我最后这样写的:
在main函数里加:
QTextCodec::setCodecForTr(QTextCodec::codecForName(UTF-8));
就对了
离线yanwuyue

只看该作者 5楼 发表于: 2015-12-25
你用的是Qt4?
离线jinling4388

只看该作者 6楼 发表于: 2016-01-15
VS2012不支持qt中文显示,其他版本基本都没问题。
有什么不开心的说出来让我开心开心!
快速回复
限100 字节
 
上一个 下一个