• 5275阅读
  • 0回复

求救:关于TextCodec的问题 [复制链接]

上一主题 下一主题
离线focusoncdr
 

只看楼主 正序阅读 楼主  发表于: 2008-09-29
— 本帖被 XChinux 执行加亮操作(2008-09-29) —
我的机器安装的是Debian etch
机器上的Qt4版本是4.2.1-2+etch1

如下代码:
  1. QTextCodec* codec = QTextCodec::codecForName("GBK");
  2. QString strTemp = codec->toUnicode("中文"); //源代码编码是GB2312

运行崩溃,后来发现是codec是NULL

写了如下测试代码:
  1. QList<QByteArray>::iterator it;
  2. QList<QByteArray> listCodecs = QTextCodec::availableCodecs();
  3. for (it =  listCodecs.begin(); it != listCodecs.end(); it++)
  4. {   
  5.     qDebug() << (*it) ;
  6. }

结果发现确实没有GBK的textcodec,不仅没有GBK,其他中文都没有
而QT的帮助说是支持的。
而如果自己下载的QT源代码包编译、安装以后,运行上面的测试代码就可以找到中文的codec。
请问各位高手,这个问题怎么解决。
快速回复
限100 字节
 
上一个 下一个