首页| 论坛| 消息

标题:Ubuntu下Qt程序运行不能显示中文
作者:dezhihuang
日期:2014-11-12 13:59
内容:

代码如下:
#include
#include
#include
int main(int argc,char **argv)
{
QApplication app(argc,argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
QLabel *label = new QLabel;
label->setText("你好 Qt!\n");
label->show();
return app.exec();
}在Windows下运行结果是这样的:
而在Ubuntu10.04下运行结果却是这样的:
如果把程序中的 gb2312 改成 UTF-8 在Ubuntu10.04下运行结果却是这样的:
一直不能在Ubuntu下运行显示中文,请问大家这是为什么啊?怎么解决啊?


#1 [realfan 11-12 15:39]
用UTF8试试
#2 回 realfan 的帖子 [dezhihuang 11-13 08:05]
realfan:用UTF8试试 (2014-11-12 15:39) 
和UTF-8没区别
#3 回 dezhihuang 的帖子 [realfan 11-13 08:54]
dezhihuang:和UTF-8没区别 (2014-11-13 08:05) 
源代码是什么格式?
#4 [dbzhang800 11-13 09:16]
很可能是字体问题导致的。
可以不在代码中写中文,直接在designer中写入,然后运行看看。也可以直接给widget或application设置一个系统上有的且支持中文的字体,再试试看。
#5 [begboy 11-13 11:31]
dezhihuang,你好!
建议先检查Ubuntu系统全局设置:
1、点击左上角“系统”--->"系统管理" --->“语言支持”,
假如显示 “语言支持没有完全安装”,请联网安装;
2、 安装完毕后,选择“汉语”栏,再点击“应用到整个系统”;
3、“文本” 栏 也点击“应用到整个系统”。
祝好运!
begboy

<< 1 2 3 >> (1/3)

回复 发表
主题 版块