首页| 论坛| 消息

标题:请问英文环境和中文环境下安装QT,在安装过程中,QT有什么区别呢?
作者:mavis_y83
日期:2010-10-29 14:39
内容:

我在Linux下安装Qt, 首先是在英文环境下安装的,安装后编译我的应用程序,应用程序界面的中文显示是乱码,于是我装了linux上的中文支持,又重新安装了一边QT,再编译应用程序,中文显示就正常了。请问英文环境和中文环境下安装QT,QT有什么区别呢?


#1 [dbzhang800 10-29 14:50]
0. 和环境有关,比如中文字体,默认locale,默认编码等等...
1. 和你的代码有关,不妨贴你的测试代码。
#2 [mavis_y83 10-29 15:05]
Linux 安装了中文环境,中文字体,locale也改成中文了,默认是utf-8,用在英文环境下编译的QT库,编译应用程序,中文还是乱码。
非要在中文环境中重新编译QT,才能正常显示中文吗?
#3 [mavis_y83 10-29 15:08]
我在程序中没有设置任何字符编码和字体,写中文的时候用的类似这种语句:
newItem->setText(QString::fromLocal8Bit((const char*)it->c_str()));
#4 [dbzhang800 10-29 15:24]
引用第3楼mavis_y83于2010-10-29 15:08发表的:
我在程序中没有设置任何字符编码和字体,写中文的时候用的类似这种语句:
newItem->setText(QString::fromLocal8Bit((const char*)it->c_str()));
QString::fromLocal8Bit 的Manual 会告诉你这条语句在做什么。如果你不想涉及 系统locale 等问题,应该直接 fromUtf8
#5 [mavis_y83 11-02 10:01]
好的,多谢!

回复 发表
主题 版块