查看完整版本: [-- 为什么我写的button.setText(tr("打开") 在界面上显示为乱码? --]

QTCN开发网 -> Qt中文处理 -> 为什么我写的button.setText(tr("打开") 在界面上显示为乱码? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zhuyuefeng 2015-12-24 10:22

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

我没有加载翻译文件, button.set("打开")也是显示乱码

yanwuyue 2015-12-24 10:41
QT5+VS源代码默认不支持中文,需要设置

zhuyuefeng 2015-12-24 13:27
yanwuyue:QT5+VS源代码默认不支持中文,需要设置 (2015-12-24 10:41) 

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

zhuyuefeng 2015-12-24 13:28
zhuyuefeng:是不是Qt对于字符串的编码方式没有设置对?
中文编码格式是什么?utf-8? unicode?还是什么? (2015-12-24 13:27) 

gb2312?

zhuyuefeng 2015-12-24 14:09
zhuyuefeng:gb2312? (2015-12-24 13:28) 

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

yanwuyue 2015-12-25 08:24
你用的是Qt4?

jinling4388 2016-01-15 13:07
VS2012不支持qt中文显示,其他版本基本都没问题。


查看完整版本: [-- 为什么我写的button.setText(tr("打开") 在界面上显示为乱码? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled