• 14428阅读
  • 5回复

[提问]QT程序在目标机运行时中文显示乱码 [复制链接]

上一主题 下一主题
离线linlinshan
 

只看楼主 倒序阅读 楼主  发表于: 2007-11-22
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我用的操作系统是windows XP 在安装了QT4的电脑上编的程序,在main()中加入了QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312")); 在本机运行中文可以正常显示,但拷到没有安装QT的目标机上运行仍是乱码.在编译时我用的是动态编译,将.exe和mingwm10.dll, QtCore4.dll, QtGui4.dll一起考过去了.程序在目标机上运行没有其它问题,就是中文显示乱码.

  我是第一次发帖子,不知道问题说清楚了没有,请各位帮忙,小女子这厢有礼了.
[ 此贴被XChinux在2007-11-22 13:41重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2007-11-22
带上plugins/codecs/qcncodecs4.dll
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线linlinshan

只看该作者 2楼 发表于: 2007-11-22
问题解决了,就在本论坛搜"中文显示"就能找到答案,这个论坛真不错,我以后会常上来看看的,
谢谢各位了.
离线cyz331

只看该作者 3楼 发表于: 2008-07-01
问一个,有没有在linux下解决的呢?
离线mumutouv

只看该作者 4楼 发表于: 2008-07-02
在linux下面也没有问题,主要是有这段代码:
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"))
显示是没有问题,但是比如在linux系统读取一些linux系统下面的文件就会出问题了,因为linux默认是utf-8编码的,一些中文都是三字节编码
离线westchow

只看该作者 5楼 发表于: 2011-06-08
快速回复
限100 字节
 
上一个 下一个