• 8642阅读
  • 6回复

为什么fromUnicode不能正确执行? [复制链接]

上一主题 下一主题
离线ningzb
 

只看楼主 倒序阅读 楼主  发表于: 2008-01-17
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
    QByteArray buf;
    QTextCodec *codec = QTextCodec::codecForName("GB18030");

    buf=codec->fromUnicode( ("12345678"));
执行到最后一句系统就提示“应用程序错误”,?
在开发的机器上正常,在没有安装QT的机器上就出现错误,问什么?2天了,就是搞不定,郁闷死了


离线浪漫天使
只看该作者 1楼 发表于: 2008-01-18
先检查一下 你得到的codec 是否为空,我就遇到过返回是空的情况
离线ningzb

只看该作者 2楼 发表于: 2008-01-18
谢谢天使,返回的codec是为空,为什么会是空呢?你是怎么解决的?谢谢!
离线浪漫天使
只看该作者 3楼 发表于: 2008-01-23
试一下别的code啊 就是 QTextCodec::codecForName里面的参数 啊 换一下 gbk啊 gb2312啊utf8 啊 或者 codecForLocal()看看
离线ningzb

只看该作者 4楼 发表于: 2008-01-23
谢谢天使,测试了一下,gb2312、GBK都不行,但是“KOI8-R”可以,怎么会这样?
是不是库编译的不正确?如果是的话在开发的机器上应该也不能用才对啊!
离线ryanzz

只看该作者 5楼 发表于: 2010-07-20
同求答案
离线helloword
只看该作者 6楼 发表于: 2012-07-18
是你们没有链接中文库,哈
快速回复
限100 字节
 
上一个 下一个