• 6345阅读
  • 5回复

[提问]请问英文环境和中文环境下安装QT,在安装过程中,QT有什么区别呢? [复制链接]

上一主题 下一主题
离线mavis_y83
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-29
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-01-07) —
我在Linux下安装Qt, 首先是在英文环境下安装的,安装后编译我的应用程序,应用程序界面的中文显示是乱码,于是我装了linux上的中文支持,又重新安装了一边QT,再编译应用程序,中文显示就正常了。请问英文环境和中文环境下安装QT,QT有什么区别呢?
离线dbzhang800

只看该作者 1楼 发表于: 2010-10-29
0. 和环境有关,比如中文字体,默认locale,默认编码等等...
1. 和你的代码有关,不妨贴你的测试代码。
离线mavis_y83
只看该作者 2楼 发表于: 2010-10-29
Linux 安装了中文环境,中文字体,locale也改成中文了,默认是utf-8,用在英文环境下编译的QT库,编译应用程序,中文还是乱码。
非要在中文环境中重新编译QT,才能正常显示中文吗?
离线mavis_y83
只看该作者 3楼 发表于: 2010-10-29
我在程序中没有设置任何字符编码和字体,写中文的时候用的类似这种语句:

newItem->setText(QString::fromLocal8Bit((const char*)it->c_str()));
离线dbzhang800

只看该作者 4楼 发表于: 2010-10-29
引用第3楼mavis_y83于2010-10-29 15:08发表的  :
我在程序中没有设置任何字符编码和字体,写中文的时候用的类似这种语句:
newItem->setText(QString::fromLocal8Bit((const char*)it->c_str()));


QString::fromLocal8Bit 的Manual 会告诉你这条语句在做什么。如果你不想涉及 系统locale 等问题,应该直接 fromUtf8
离线mavis_y83
只看该作者 5楼 发表于: 2010-11-02
好的,多谢!
快速回复
限100 字节
 
上一个 下一个