找回密码
 立即注册
收起左侧

关于程序文字显示的问题!

2
回复
6917
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2016-9-21 09:10:31 显示全部楼层 |阅读模式
10Qter豆
本帖最后由 artlands 于 2016-9-21 09:37 编辑

使用Qt4.7.3+VS2008 sp1编写了一个小程序,但发现这个程序在别的电脑运行无法显示使用QTextCodec类转码后的文字,中文英文都不能显示,换了两台电脑都不行,在我自己的电脑却能正常显示转码后的文字,包括中文和英文,这是怎么回事?怎么解决?
(使用的转码语句是TextCodec* pCodec = QTextCodec::codecForName("GB18030");)
我现在发现根源了,就是这个语句 QTextCodec* pCodec = QTextCodec::codecForName("GB18030");执行后,在别的电脑里pCodec仍然为空, pCodec为假值.

我的调用函数是这样的:
static QString ToUnicode(const string& cstr)
        {
                QTextCodec* pCodec = QTextCodec::codecForName("GB18030");
                if(!pCodec) return "";

                QString qstr = pCodec->toUnicode(cstr.c_str(), cstr.length());
                return qstr;
        }

函数调用后,在别的电脑返回了空值

回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2016-9-21 12:28:03 显示全部楼层
这么容易赚都没人赚,只要加上plugin/codec目录下的文件就可以了
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-9-22 08:54:20 显示全部楼层
确实是没有codec下面的dll导致的,而你的电脑有环境
另外不是简单就没人赚,也得有人看到了才能回答啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了